仮想 DWORD HttpExtensionProc (EXTENSION_CONTROL_BLOCK ※pECB );
戻り値
次の HTTP サーバー拡張メッセージのいずれか:
HSE_STATUS_SUCCESS
ISA の処理が完了していると、サーバーの切断でき、割り当てられたリソースを解放。
HSE_STATUS_SUCCESS_AND_KEEP_CONN
ISA の処理が完了しているし、クライアントが永続的な接続をサポートしている場合、サーバーは、次の HTTP 要求を待つ必要があります。それ正しいコンテンツ長ヘッダーをクライアントに送信することができた場合、アプリケーションはこれを返す必要があります。サーバー、セッションが開いたままにする必要はありません。
HSE_STATUS_PENDING
ISA、要求処理のキューに置かれたが、それが完了したら、サーバーが通知されます。HSE_REQ_DONE_WITH_SESSION CHttpServerContext::ServerSupportFunctionの下を参照してください。
HSE_STATUS_ERROR
リクエストの処理中に、ISA が、エラーが発生しました、サーバーことができます切断し、割り当てられたリソースを解放。
パラメーター
pECB
EXTENSION_CONTROL_BLOCK構造体へのポインター。
解説
各要求は、ISA のために、フレームワークによってこのメンバー関数が呼び出されますHttpExtensionProcでは、コールバック関数を使用してクライアント データを読み込み、実行するアクションを決定します。サーバーに返す前に、正しく書式設定された応答、 CHttpServerContext::WriteClientまたはCHttpServerContext::ServerSupportFunctionのメンバー関数のいずれかを経由してクライアントに送信される必要があります。
HttpExtensionProcの既定の実装をお勧め;ただし、実装をカスタマイズするのには、この関数をオーバーライドすることができます。
CHttpServer 概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CHttpServerContext::WriteClient、 CHttpServerContext::ServerSupportFunction(&N)