WOCGIGenerateRequest

2007/03/30 (Fri) 22:07:46 JST

req = req_new( getenv("REQUEST_METHOD"), NULL);

リクエスト (HTTPRequest) を生成します。 これだけで必要なデータは返ってくるのですが、ついでに req_new の実装を見てみましょう。

req_new (request.c)

HTTPRequest *req_new(const char *method, char *uri)
{
  HTTPRequest *req;
  req = WOCALLOC(1,sizeof(HTTPRequest));
  req->method = get_http_method(method);
  req->request_str = uri;  /* 複製はされないが、最後に解放される */
}

HTTPメソッドとURIを設定したHTTPRequestを返します。 ただし req_new ではURIがNULLに指定されているので、生成されるHTTPRequestには、環境変数QUERY_STRINGから取得したHTTPメソッドのみが設定されることになります。 get_http_method() は、HTTPメソッド名を?RequestMethodに変換するだけです。


Inverse Pages: WOCGIAdaptor