Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mojo::server(3pm) [debian man page]

Mojo::Server(3pm)					User Contributed Perl Documentation					 Mojo::Server(3pm)

NAME
Mojo::Server - HTTP server base class SYNOPSIS
use Mojo::Base 'Mojo::Server'; sub run { my $self = shift; # Get a transaction my $tx = $self->build_tx; # Emit "request" event $self->emit(request => $tx); } DESCRIPTION
Mojo::Server is an abstract HTTP server base class. EVENTS
Mojo::Server can emit the following events. "request" $server->on(request => sub { my ($server, $tx) = @_; ... }); Emitted when a request is ready and needs to be handled. $server->unsubscribe('request'); $server->on(request => sub { my ($server, $tx) = @_; $tx->res->code(200); $tx->res->headers->content_type('text/plain'); $tx->res->body('Hello World!'); $tx->resume; }); ATTRIBUTES
Mojo::Server implements the following attributes. "app" my $app = $server->app; $server = $server->app(MojoSubclass->new); Application this server handles, defaults to a Mojo::HelloWorld object. "app_class" my $app_class = $server->app_class; $server = $server->app_class('MojoSubclass'); Class of the application this server handles, defaults to the value of the "MOJO_APP" environment variable or Mojo::HelloWorld. METHODS
Mojo::Server inherits all methods from Mojo::EventEmitter and implements the following new ones. "new" my $server = Mojo::Server->new; Construct a new Mojo::Server object and subscribe to "request" event with default request handling. "build_tx" my $tx = $server->build_tx; Let application build a transaction. "load_app" my $app = $server->load_app('./myapp.pl'); Load application from script. say Mojo::Server->new->load_app('./myapp.pl')->home; "run" $server->run; Run server. Meant to be overloaded in a subclass. SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicio.us>. perl v5.14.2 2012-09-05 Mojo::Server(3pm)

Check Out this Related Man Page

Mojo::Transaction::HTTP(3pm)				User Contributed Perl Documentation			      Mojo::Transaction::HTTP(3pm)

NAME
Mojo::Transaction::HTTP - HTTP 1.1 transaction container SYNOPSIS
use Mojo::Transaction::HTTP; my $tx = Mojo::Transaction::HTTP->new; DESCRIPTION
Mojo::Transaction::HTTP is a container for HTTP 1.1 transactions as described in RFC 2616. EVENTS
Mojo::Transaction::HTTP inherits all events from Mojo::Transaction and can emit the following new ones. "request" $tx->on(request => sub { my $tx = shift; ... }); Emitted when a request is ready and needs to be handled. $tx->on(request => sub { my $tx = shift; $tx->res->headers->header('X-Bender', 'Bite my shiny metal ass!'); }); "upgrade" $tx->on(upgrade => sub { my ($tx, $ws) = @_; ... }); Emitted when transaction gets upgraded to a Mojo::Transaction::WebSocket object. $tx->on(upgrade => sub { my ($tx, $ws) = @_; $ws->res->headers->header('X-Bender', 'Bite my shiny metal ass!'); }); ATTRIBUTES
Mojo::Transaction::HTTP inherits all attributes from Mojo::Transaction. METHODS
Mojo::Transaction::HTTP inherits all methods from Mojo::Transaction and implements the following new ones. "client_read" $tx->client_read($chunk); Read and process client data. "client_write" my $chunk = $tx->client_write; Write client data. "keep_alive" my $success = $tx->keep_alive; Check if connection can be kept alive. "server_leftovers" my $leftovers = $tx->server_leftovers; Leftovers from the server request, used for pipelining. "server_read" $tx->server_read($chunk); Read and process server data. "server_write" my $chunk = $tx->server_write; Write server data. SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicio.us>. perl v5.14.2 2012-09-05 Mojo::Transaction::HTTP(3pm)
Man Page