HTTP::DaemonHTTP::Daemon is a simple HTTP server class. | |
Download |
HTTP::Daemon Ranking & Summary
Advertisement
- License:
- Perl Artistic License
- Price:
- FREE
- Publisher Name:
- Gisle Aas
- Publisher web site:
- http://search.cpan.org/~gaas/
HTTP::Daemon Tags
HTTP::Daemon Description
HTTP::Daemon is a simple HTTP server class. HTTP::Daemon is a simple HTTP server class.SYNOPSIS use HTTP::Daemon; use HTTP::Status; my $d = HTTP::Daemon->new || die; print "Please contact me at: n"; while (my $c = $d->accept) { while (my $r = $c->get_request) { if ($r->method eq 'GET' and $r->url->path eq "/xyzzy") { # remember, this is *not* recommended practice :-) $c->send_file_response("/etc/passwd"); } else { $c->send_error(RC_FORBIDDEN) } } $c->close; undef($c); }Instances of the HTTP::Daemon class are HTTP/1.1 servers that listen on a socket for incoming requests. The HTTP::Daemon is a subclass of IO::Socket::INET, so you can perform socket operations directly on it too.The accept() method will return when a connection from a client is available. The returned value will be an HTTP::Daemon::ClientConn object which is another IO::Socket::INET subclass. Calling the get_request() method on this object will read data from the client and return an HTTP::Request object. The ClientConn object also provide methods to send back various responses.This HTTP daemon does not fork(2) for you. Your application, i.e. the user of the HTTP::Daemon is responsible for forking if that is desirable. Also note that the user is responsible for generating responses that conform to the HTTP/1.1 protocol.The following methods of HTTP::Daemon are new (or enhanced) relative to the IO::Socket::INET base class:$d = HTTP::Daemon->new $d = HTTP::Daemon->new( %opts ) Requirements: · Perl
HTTP::Daemon Related Software