TsgcHTTP2Clientイベント › OnHTTP2Response

OnHTTP2Response イベント

クライアントがサーバーからの完全なレスポンス (ステータス、ヘッダー、ボディ) を受信したときに発生します。

構文

property OnHTTP2Response: TsgcHTTP2ClientResponseEvent;
// TsgcHTTP2ClientResponseEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const Request: TsgcHTTP2RequestProperty; const Response: TsgcHTTP2ResponseProperty) of object

デフォルト値

解説

OnHTTP2Response は HTTP/2 リクエストの完全なレスポンスが受信された後に一度発生します。Response パラメーターはサーバーが返したステータス、ヘッダー、ボディを公開します。HTTP/2 ヘッダーリストには Response.Headers、生のボディバイトには Response.Data、文字列としてのボディには Response.DataString、UTF-8 文字列としてのボディには Response.DataUTF8 を使用します。Request パラメーターは元のリクエストを識別するため、同じ接続上の複数の未解決ストリームを相関付けることができます。FragmentedData が h2fdOnlyFragmented に設定されている場合、このイベントは発生せず、OnHTTP2ResponseFragment のみがディスパッチされます。

使用例


procedure OnHTTP2ResponseEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  const Request: TsgcHTTP2RequestProperty; const Response: TsgcHTTP2ResponseProperty);
begin
  ShowMessage(Response.Headers.Text + #13#10 + Response.DataString);
end;

イベントに戻る