NAME
POE::Component::FastCGI::Response - PoCo::FastCGI HTTP Response class
SYNOPSIS
use POE::Component::FastCGI::Response;
my $response = POE::Component::FastCGI::Response->new($client, $id,
200, .. HTTP::Response parameters ..);
DESCRIPTION
This module is generally not used directly, you should call POE::Component::FastCGI::Request's make_response
method which returns an object of this class.
POE::Component::FastCGI::Response
is a subclass of HTTP::Response so inherits all of its methods. The includes header()
for setting output headers and content()
for setting the content.
Therefore the following methods mostly deal with actually sending the response:
- $response = POE::Component::FastCGI::Response->new($client, $id, $code)
-
Creates a new
POE::Component::FastCGI::Response
object, parameters from$code
onwards are passed directly to HTTP::Response's constructor. - $response->streaming
-
Set and check streaming status
- $response->closed
-
Set a callback to be called when this response is closed, mainly useful for streaming.
- $response->send
-
Sends the response object and ends the current connection.
- $response->write($text)
-
Writes some text directly to the output stream, for use when you don't want to or can't send a HTTP::Response object.
- $response->close
-
Closes the output stream.
You don't normally need to use this as the object will automatically close when DESTROYed.
- $response->redirect($url)
-
Sets the object to be a redirect to $url. You still need to call
send
to actually send the redirect. - $response->error($code, $text)
-
Sends an error to the client, $code is the HTTP error code and $text is the content of the page to send.
AUTHOR
Copyright 2005, David Leadbeater http://dgl.cx/contact. All rights reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
BUGS
Please let me know.
SEE ALSO
POE::Component::FastCGI::Request, HTTP::Response, POE::Component::FastCGI, POE.