HTTP::Engineの用語定義

HTTP::Engineの用語定義

Interface

read
ソケットからの読み込み
write
ソケットへの書き込み
run
イベントループをまわす
  • イベントループをぐるぐるまわす(必要ならば)
  • リクエストをうけたら、%ENV を構築し、RequestProcessor に処理を移譲する
  • read/write の2つのAPIを提供する
  • read(チャンク事に読むことが可能なAPI) と read_all(すべてを読みきるが、チャンクごとにcallbackへbufferを返す)
  • write_headers と write_body

RequestBuilder

prepare
充填: %ENV および interface->read から $c->req を構築

ResponseWriter

finalize
$c->response を interface->write に出力する

RequestProcessor

  • 一回ぶんのループを処理する人
  • フェーズ
    • request_builder->prepare
    • for middleware in middles: middle->prepare()
    • request_handler->()
    • for middleware in middles: middle->finalize()
    • response_writer->finalize

MiddleWare

  • $c にメソッドを追加したりする
  • $c にたいしてなにか処理したりする