CGI-Portable
view release on metacpan or search on metacpan
lib/CGI/Portable.pm view on Meta::CPAN
$self->{$KEY_HTTP_REDI} = $new_value;
}
return( $self->{$KEY_HTTP_REDI} );
}
######################################################################
=head2 get_http_cookies_ref()
This method is an accessor for the "http cookies" array property of this
object, a reference to which it returns. Cookies are used for simple data
persistance on the client side, and are passed back and forth in the HTTP
headers. If this property is defined, then a "Set-Cookie" HTTP header would be
made for each list element. Each array element is treated like a scalar
internally as this class assumes you will encode each cookie prior to insertion.
=head2 get_http_cookies()
This method returns a list containing "http cookies" list elements. This list
is returned literally in list context and as an array ref in scalar context.
=head2 set_http_cookies( VALUE )
lib/CGI/Portable/AdapterCGI.pm view on Meta::CPAN
# responses but that should be added in the future.
sub _send_output {
my ($self, $status, $type, $url, $target, $content, $is_binary,
$cook, $misc) = @_;
ref($cook) eq 'ARRAY' or $cook = [];
ref($misc) eq 'HASH' or $misc = {};
my @header = ("Status: $status");
$target and push( @header, "Window-Target: $target" );
@{$cook} and push( @header, map { "Set-Cookie: $_" } @{$cook} );
push( @header, $url ? "Location: $url" : "Content-Type: $type" );
%{$misc} and push( @header, map { "$_: $misc->{$_}" } sort keys %{$misc} );
my $endl = "\015\012"; # cr + lf
my $header = join( $endl, @header ).$endl.$endl;
if( $ENV{'GATEWAY_INTERFACE'} =~ /^CGI-Perl/ ) {
require Apache;
$| = 1;
my $req = Apache->request();
$req->send_cgi_header( $header );
lib/CGI/Portable/AdapterSocket.pm view on Meta::CPAN
# responses but that should be added in the future.
sub _send_output {
my ($self, $client, $status, $type, $url, $target, $content, $is_binary,
$cook, $misc) = @_;
ref($cook) eq 'ARRAY' or $cook = [];
ref($misc) eq 'HASH' or $misc = {};
my @header = ("Status: $status");
$target and push( @header, "Window-Target: $target" );
@{$cook} and push( @header, map { "Set-Cookie: $_" } @{$cook} );
push( @header, $url ? "Location: $url" : "Content-Type: $type" );
%{$misc} and push( @header, map { "$_: $misc->{$_}" } sort keys %{$misc} );
unshift( @header, "HTTP/1.0 $status" );
my $endl = "\015\012"; # cr + lf
my $header = join( $endl, @header ).$endl.$endl;
$client->autoflush(1);
print $client $header;
$is_binary and binmode( $client );
( run in 0.737 second using v1.01-cache-2.11-cpan-e9199f4ba4c )