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