Mojo::UserAgent::Server - アプリケーションサーバー
使い方
use Mojo::UserAgent::Server; my $server = Mojo::UserAgent::Server->new; say $server->url;
説明
Mojo::UserAgent::Serverは、Mojo::UserAgentのリクエストを処理する Mojo::Server::Daemonをベースにした埋め込みのWebサーバーです。
属性
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日更新)