kind=defined
names=new
visibility=public

--- new(config={}, default=WEBrick::Config::General)
GenericServer オブジェクトを生成して返します。

@param config サーバの設定を保存したハッシュを指定します。有効なキーと値は以下のとおりです。

: :ServerName
  サーバのホスト名を表す文字列を指定します。デフォルトの Utils.getservername は /etc/hostname
  に書かれている文字列です。
: :BindAddress
  サーバのアドレスを指定します。デフォルトの nil や "0.0.0.0", "::" などを指定した
  場合は使用可能なすべてのネットワークインターフェースに対して listen を開始します。
  [[ref:lib:socket#host_format]]を参照して下さい。
: :Port
  サーバのポートを指定します。[[ref:lib:socket#service_format]]を参照を参照して下さい。
: :MaxClients
  クライアントの最大接続数を表す整数です。
: :ServerType
  サーバのタイプを表すクラスを指定します。 [[c:WEBrick::SimpleServer]] と [[c:WEBrick::Daemon]] が
  提供されています。
: :Logger
  ログをとるオブジェクト(Logger オブジェクト)を指定します。通常は [[c:WEBrick::Log]] のインスタンスを指定します。
  WEBrick::Log.new(log_file, level) のように出力先とログレベルを設定することができます。
  Logger オブジェクトに定義されているべきメソッドに関しては [[c:WEBrick::Log]] を参照して下さい。
: :ServerSoftware
  サーバソフトウェア名を文字列で指定します。[[c:WEBrick::HTTPServer]] では Server ヘッダにこの値が出力されます。
: :DoNotListen
  true の場合、GenericServer オブジェクトを生成しただけでは listen を開始しません。
: :StartCallback
  start 開始時に呼ばれる [[c:Proc]] オブジェクト。呼ばれる時に引数は
  特に与えられません。
: :StopCallback
  サーバを stop した時に呼ばれる [[c:Proc]] オブジェクトを指定します。呼ばれる時に引数は
  特に与えられません。
: :AcceptCallback
  クライアントからの接続を accept したときに呼ばれる [[c:Proc]] オブジェクトを指定します。
  クライアントと接続された [[c:TCPSocket]] オブジェクトを引数として呼ばれます。

@param default サーバのデフォルトの設定を保存したハッシュを指定します。指定された config で
               設定がなかった項目に関してはこの default の値が使われます。

@see [[m:WEBrick::Config::General]]

