Class HttpServerJetty12

All Implemented Interfaces:
Handler<HttpRequest,HttpResponse>, HttpRequestHandler

@Published(tag="architect") public class HttpServerJetty12 extends HttpServer
Jetty12対応のHttpServerサブクラス。
  • Constructor Details

    • HttpServerJetty12

      public HttpServerJetty12()
  • Method Details

    • start

      public HttpServerJetty12 start()
      サーバを起動する。
       サーバスレッドを生成し、port()メソッドで指定されたポート番号上の
       HTTPリクエストに対して処理を行う。
       
      Specified by:
      start in class HttpServer
      Returns:
      このオブジェクト自体
    • startLocal

      public HttpServerJetty12 startLocal()
      このサーバをテストモードで起動する。
      Specified by:
      startLocal in class HttpServer
      Returns:
      このオブジェクト自体
    • join

      public HttpServer join()
      サーバスレッドが終了するまでカレントスレッドをwaitさせる。
      Specified by:
      join in class HttpServer
      Returns:
      このオブジェクト自体
    • handle

      public HttpResponse handle(HttpRequest req, ExecutionContext sourceContext)
      HTTPリクエストに対する処理を実行する。
       このクラスの実装では、
       引数のHTTPリクエストオブジェクトをHTTPメッセージにシリアライズし、
       ローカルコネクションに送信する。
       内蔵アプリケーションサーバでの処理後、返信されたHTTPレスポンスメッセージを
       HTTPレスポンスオブジェクトにパースし、この関数の戻り値として返す。
       また、HTTPダンプ出力が有効である場合、
       そのレスポンスボディの内容を所定のディレクトリに出力する。
       
      Parameters:
      req - HTTPリクエストオブジェクト
      sourceContext - サーバサイド実行コンテキストオブジェクト
      Returns:
      HTTPレスポンスオブジェクト