TsgcHTTP2Client › Events › OnHTTP2BeforeRequest
Wywoływane tuż przed wysłaniem nagłówków żądania, aby aplikacja mogła je dodać lub zmodyfikować.
property OnHTTP2BeforeRequest: TsgcHTTPClientBeforeRequestEvent;
// TsgcHTTPClientBeforeRequestEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var Headers: TStringList) of object
—
OnHTTP2BeforeRequest jest wywoływane tuż przed tym, gdy klient serializuje ramkę HEADERS i wysyła ją do serwera HTTP/2, dając aplikacji ostatnią szansę na sprawdzenie lub dostosowanie nagłówków bieżącego żądania. Parametr Headers to TStringList w formacie "Name: Value", wstępnie wypełniony domyślnymi nagłówkami oraz wszystkim skonfigurowanym w Request.CustomHeaders; można dodawać, usuwać lub zastępować wpisy, aby dostosować wychodzące żądanie. Ponieważ zdarzenie jest wywoływane dla każdego żądania, jest właściwym miejscem do wstrzykiwania wartości dynamicznych (tokenów uwierzytelniania, identyfikatorów korelacji, flag funkcji), których nie można ustawić raz w komponencie.
procedure OnHTTP2BeforeRequest(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
var Headers: TStringList);
begin
Headers.Add('Client: sgcWebSockets');
end;