Ruby 2.0.0 リファレンスマニュアル > ライブラリ一覧 > gserverライブラリ > GServerクラス
クラスの継承リスト: GServer < Object < Kernel < BasicObject
サーバを実装するためのクラスです。GServer を継承した新しいクラスを定義して使います。 fork ではなくスレッドを使っています。
in_service?(port, host = GServer::DEFAULT_HOST) -> bool
[permalink][rdoc]与えられた host と port で GServer オブジェクトが同じプロセス内で サービス中なら真を返します。
new(port, host = GServer::DEFAULT_HOST, maxConnections = 4, stdlog = $stderr, audit = false, debug = false)
[permalink][rdoc]GServer オブジェクトを生成します。
stop(port, host = DEFAULT_HOST) -> ()
[permalink][rdoc]与えられた host と port に対応する GServer オブジェクトを停止します。
audit -> bool
[permalink][rdoc]真であれば、サーバの起動時、接続時、切断時、停止時にログを出力します。
[SEE_ALSO] GServer#starting, GServer#connecting, GServer#disconnecting, GServer#stopping
audit=(bool)
[permalink][rdoc]真を指定すると、サーバの起動時、接続時、切断時、停止時にログを出力します。
[SEE_ALSO] GServer#starting, GServer#connecting, GServer#disconnecting, GServer#stopping
connecting(client) -> true
[permalink][rdoc]GServer#audit が真ならば、クライアント接続時に呼ばれます。
サブクラスでオーバーライドします。
connections() -> Fixnum
[permalink][rdoc]現在接続しているクライアントの数を返します。
debug -> bool
[permalink][rdoc]デバッグモードなら真、そうでないなら偽を返します。
debug=(bool)
[permalink][rdoc]真を指定するとデバッグモードが有効になります。 偽を指定するとデバッグモードが無効になります。
disconnecting(clientPort) -> ()
[permalink][rdoc]GServer#audit が真ならば、クライアントとの接続終了時に呼ばれます。
サブクラスでオーバーライドします。
error(detail) -> ()
[permalink][rdoc]GServer#debug が真の場合、例外が発生すると呼ばれます。
host -> String
[permalink][rdoc]ホストを文字列で返します。
join
[permalink][rdoc]サーバのサービスを実行しているスレッドを Thread#join します。
[SEE_ALSO] Thread#join
log(msg) -> ()
[permalink][rdoc]与えられた文字列をログに記録します。
maxConnections -> Fixnum
[permalink][rdoc]受け付ける最大接続数を返します。
port -> Fixnum
[permalink][rdoc]ポートを数で返します。
serve(io) -> nil
[permalink][rdoc]何もしません。サブクラスでオーバーライドします。
shutdown -> true
[permalink][rdoc]自身を停止します。
start(maxConnections = -1) -> self
[permalink][rdoc]自身を起動します。
starting -> ()
[permalink][rdoc]GServer#audit が真ならば、サーバ起動時に呼ばれます。 サブクラスでオーバーライドします。
stdlog -> IO
[permalink][rdoc]stdlog=(io)
[permalink][rdoc]ログを出力する先の IO オブジェクトを設定します。
stop -> ()
[permalink][rdoc]自身をすぐに停止します。
stopped? -> bool
[permalink][rdoc]自身が停止しているなら真を返します。
stopping -> ()
[permalink][rdoc]GServer#audit が真ならば、サーバ停止時に呼ばれます。 サブクラスでオーバーライドします。
DEFAULT_HOST -> String
[permalink][rdoc]"127.0.0.1" です。