NAME

NCGI::Response - Represent A CGI Response

SYNOPSIS

use NCGI::Response;
my $r = NCGI::Response->new();

my $h = $r->header;
$h->custom_header('value');

my $x = $r->xhtml;
$x->_encoding('ISO-8859-1');
$x->_goto('head');
$x->_set_lang('en');
$x->title('A Simple Example');

print $r->as_string();

# Content-Length: 302
# Content-Type: application/xhtml+xml; charset=ISO-8859-1
# Custom-Header: value
# Content-Language: en
#
# <?xml version="1.0" encoding="ISO-8859-1" ?>
# <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
#     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
# <html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
# <head>
#     <title>A Simple Example</title>
# </head>
# <body></body>
# </html>

DESCRIPTION

NCGI::Response represents a reply to a HTTP request. It is basically a container for an NCGI::Response::Header object and an XML::API object.

Some headers such as Content-Type, Content-Language are automatically derived from the content object when as_string is called.

NCGI::Response objects are usually created and accessed through the NCGI 'header' function.

METHODS

new

Create a new NCGI::Response object. An NCGI::Header object is automatically instantiated, but none of the content objects exist yet.

Returns the NCGI::Header object.

xhtml

Returns a reference to an XML::API::XHTML object, creating it on the first call. Sets an internal content pointer so that this object is the one used to generate content by the as_string() method.

rss

Returns a reference to an XML::API::RSS object, creating it on the first call. Sets an internal content pointer so that this object is the one used to generate content by the as_string() method.

Not implemented yet.

text

Returns a reference to an XML::API::TEXT object, creating it on the first call. Sets an internal content pointer so that this object is the one used to generate content by the as_string() method.

Not implemented yet.

content

Compatibility function. Returns xhtml().

as_string

Returns the header and the content as a string suitable for sending directly to the browser. The content used depends on the last xhtml() or rss() or text() call.

fast_string

Returns the header and the content as a string suitable for sending directly to the browser. Uses the XML::API _fast_string method of generating the content.

SEE ALSO

CGI::Simple, NCGI, NCGI::Response::Header XML::API

AUTHOR

Mark Lawrence <nomad@null.net>

Feel free to send me a mail telling me if you have used this module. Until now I'm the only known user...

COPYRIGHT AND LICENSE

Copyright (C) 2005-2007 Mark Lawrence <nomad@null.net>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.