Документация Perl 5

Mojo::Server


НАЗВАНИЕ

Mojo::Server - HTTP Server Base Class

КРАТКИЙ ОБЗОР

  use Mojo::Base 'Mojo::Server';
     
  sub run {
    my $self = shift;
     
    # Get a transaction
    my $tx = $self->on_transaction->($self);
     
    # Call the handler
    $tx = $self->on_request->($self);
  }

ОПИСАНИЕ

Mojo::Server is an abstract HTTP server base class.

АТРИБУТЫ

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 Mojo::HelloWorld.

on_request

  my $handler = $server->on_request;
  $server     = $server->on_request(sub {
    my ($self, $tx) = @_;
  });

Callback to be invoked for requests that need a response.

on_transaction

  my $btx = $server->on_transaction;
  $server = $server->on_transaction(sub {
    my $self = shift;
    return Mojo::Transaction::HTTP->new;
  });

Callback to be invoked when a new transaction is needed.

on_websocket

    my $handshake = $server->on_websocket;
    $server       = $server->on_websocket(sub {
        my ($self, $tx) = @_;
    });

Callback to be invoked for WebSocket handshakes.

МЕТОДЫ

Mojo::Server inherits all methods from Mojo::Base and implements the following new ones.

load_app

  my $app = $server->load_app('./myapp.pl');

Load application from script. Note that this method is EXPERIMENTAL and might change without warning!

  print Mojo::Server->new->load_app('./myapp.pl')->home;

run

    $server->run;

Start server.

СМ. ТАКЖЕ

Mojolicious, Mojolicious::Guides, http://mojolicio.us.