Help-Site Computer Manuals
Software
Hardware
Programming
Networking
  Algorithms & Data Structures   Programming Languages   Revision Control
  Protocols
  Cameras   Computers   Displays   Keyboards & Mice   Motherboards   Networking   Printers & Scanners   Storage
  Windows   Linux & Unix   Mac

FCGI::Async::Request
Class to represent one active FastCGI request

FCGI::Async::Request - Class to represent one active FastCGI request


NAME

FCGI::Async::Request - Class to represent one active FastCGI request


SYNOPSIS

This module would not be used directly by a program using FCGI::Async, but rather, objects in this class are passed into the on_request callback of the containing FCGI::Async object.


 use FCGI::Async;

 use IO::Async::Set::IO_Poll;

 my $fcgi = FCGI::Async->new(

    on_request => sub {

       my ( $fcgi, $req ) = @_;

       my $path = $req->param( "PATH_INFO" );

       $req->print_stdout( "Status: 200 OK\r\n" .

                           "Content-type: text/plain\r\n" .

                           "\r\n" .

                           "You requested $path" );

       $req->finish();

    }

 );

 my $set = IO::Async::Set::IO_Poll->new();

 $set->add( $fcgi );

 $set->loop_forever;


FUNCTIONS

$hashref = $req->params

This method returns a reference to a hash containing a copy of the request parameters that had been sent by the webserver as part of the request.

$p = $req->param( $key )

This method returns the value of a single request parameter, or undef if no such key exists.

$line = $req->read_stdin_line

This method works similarly to the <HANDLE> operator. If at least one line of data is available then it is returned, including the linefeed, and removed from the buffer. If not, then any remaining partial line is returned and removed from the buffer. If no data is available any more, then undef is returned instead.

$data = $req->read_stdin( $size )

This method works similarly to the read(HANDLE) function. It returns the next block of up to $size bytes from the STDIN buffer. If no data is available any more, then undef is returned instead.

$req->print_stdout( $data )

This method appends the given data to the STDOUT stream of the FastCGI request, sending it to the webserver to be sent to the client.

$req->print_stderr( $data )

This method appends the given data to the STDERR stream of the FastCGI request, sending it to the webserver.

$req->finish( $exitcode )

When the request has been dealt with, this method should be called to indicate to the webserver that it is finished. After calling this method, no more data may be appended to the STDOUT stream. At some point after calling this method, the request object will be removed from the containing FCGI::Async object, once all the buffered outbound data has been sent.

If present, $exitcode should indicate the numeric status code to send to the webserver. If absent, a value of 0 is presumed.

Programminig
Wy
Wy
yW
Wy
Programming
Wy
Wy
Wy
Wy