名前

Mojo::UserAgent::Server - アプリケーションサーバー

Mojo::UserAgent::Serverは、Mojo::UserAgentのリクエストを処理する Mojo::Server::Daemonをベースにした埋め込みのWebサーバーです。

使い方

use Mojo::UserAgent::Server;

my $server = Mojo::UserAgent::Server->new;
say $server->url;

属性

Mojo::UserAgent::Serverは次の属性を実装しています。

ioloop

my $loop = $server->ioloop;
$server  = $server->ioloop(Mojo::IOLoop->new);

I/O演算のために利用するループオブジェクト、 デフォルトはグローバルなMojo::IOLoopシングルトンです。

メソッド

Mojo::UserAgent::Serverは、Mojo::Baseからすべてのメソッドを継承しており、 次の新しいメソッドを実装しています。

app

my $app = Mojo::UserAgent::Server->app;
Mojo::UserAgent::Server->app(Mojolicious->new);
my $app = $server->app;
$server = $server->app(Mojolicious->new);

このサーバーを処理するアプリケーション。 特定のアプリケーションのインスタンスは、グローバルなデフォルトを上書きます。

# アプリケーションの振る舞いを変更する
$server->app->defaults(testing => 'oh yea!');

nb_url

my $url = $ua->nb_url;
my $url = $ua->nb_url('http');
my $url = $ua->nb_url('https');

ノンブロッキングのリクエストをappで処理するサーバーのための 絶対パスのMojo::URLオブジェクトを取得します。 必要であればプロトコルを変更できます。

restart

$server->restart;

新しいポートでサーバーをリスタートします。

url

my $url = $ua->url;
my $url = $ua->url('http');
my $url = $ua->url('https');

ブロッキングのリクエストをappで処理するサーバーのための 絶対パスのMojo::URLオブジェクトを取得します。 必要であればプロトコルを変更できます。

参考

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

(Mojolicious 8.12を反映。2019年5月30日更新)