TsgcHTTP2Clientイベント › OnHTTP2BeforeRequest

OnHTTP2BeforeRequest イベント

リクエストヘッダーが送信される直前に発生し、アプリケーションがヘッダーを追加または変更できます。

構文

property OnHTTP2BeforeRequest: TsgcHTTPClientBeforeRequestEvent;
// TsgcHTTPClientBeforeRequestEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var Headers: TStringList) of object

デフォルト値

解説

OnHTTP2BeforeRequestは、クライアントがHEADERSフレームをシリアライズしてHTTP/2サーバーへ送信する直前に発生し、アプリケーションに現在の要求のヘッダーを検査または調整する最後の機会を与えます。Headersパラメータは「Name: Value」形式のTStringListで、デフォルトのヘッダーとRequest.CustomHeadersで設定されたものがあらかじめ設定されています。エントリを追加、削除、または置換して、送信要求をカスタマイズします。このイベントは要求ごとに発生するため、コンポーネントで一度に設定できない動的な値(認証トークン、相関ID、フィーチャーフラグ)を注入するのに適した場所です。

使用例


procedure OnHTTP2BeforeRequest(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  var Headers: TStringList);
begin
  Headers.Add('Client: sgcWebSockets');
end;

イベントに戻る