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

ojo(3pm)						User Contributed Perl Documentation						  ojo(3pm)

NAME
ojo - Fun Oneliners with Mojo! SYNOPSIS
$ perl -Mojo -E 'say g("mojolicio.us")->dom->at("title")->text' DESCRIPTION
A collection of automatically exported functions for fun Perl oneliners. Ten redirects will be followed by default, you can change this behavior with the "MOJO_MAX_REDIRECTS" environment variable. $ MOJO_MAX_REDIRECTS=0 perl -Mojo -E 'say g("mojolicio.us")->code' Proxy detection is enabled by default, but you can disable it with the "MOJO_PROXY" environment variable. $ MOJO_PROXY=0 perl -Mojo -E 'say g("mojolicio.us")->body' FUNCTIONS
ojo implements the following functions. "a" my $app = a('/' => sub { shift->render(json => {hello => 'world'}) }); Create a route with "any" in Mojolicious::Lite and return the current Mojolicious::Lite object. See also the Mojolicious::Lite tutorial for more argument variations. $ perl -Mojo -E 'a("/" => {text => "Hello Mojo!"})->start' daemon "b" my $stream = b('lalala'); Turn string into a Mojo::ByteStream object. $ perl -Mojo -E 'b(g("mojolicio.us")->body)->html_unescape->say' "c" my $collection = c(1, 2, 3); Turn list into a Mojo::Collection object. "d" my $res = d('mojolicio.us'); my $res = d('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "DELETE" request with "delete" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "f" my $res = f('http://kraih.com' => {a => 'b'}); my $res = f('kraih.com' => 'UTF-8' => {a => 'b'} => {DNT => 1}); Perform "POST" form request with "post_form" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "g" my $res = g('mojolicio.us'); my $res = g('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "GET" request with "get" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "h" my $res = h('mojolicio.us'); my $res = h('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "HEAD" request with "head" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "o" my $res = o('mojolicio.us'); my $res = o('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "OPTIONS" request with "options" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "p" my $res = p('mojolicio.us'); my $res = p('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "POST" request with "post" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "t" my $res = t('mojolicio.us'); my $res = t('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "PATCH" request with "patch" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "u" my $res = u('mojolicio.us'); my $res = u('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "PUT" request with "put" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "x" my $dom = x('<div>Hello!</div>'); Turn HTML5/XML input into Mojo::DOM object. $ perl -Mojo -E 'say x("<div>Hello!</div>")->at("div")->text' SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicio.us>. perl v5.14.2 2012-09-05 ojo(3pm)
Man Page