TsgcHTTP2Client › Eventos › OnHTTP2BeforeRequest
Disparado imediatamente antes do envio dos cabeçalhos da requisição, de modo que a aplicação possa adicioná-los ou modificá-los.
property OnHTTP2BeforeRequest: TsgcHTTPClientBeforeRequestEvent;
// TsgcHTTPClientBeforeRequestEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var Headers: TStringList) of object
—
OnHTTP2BeforeRequest é gerado logo antes de o cliente serializar o frame HEADERS e enviá-lo ao servidor HTTP/2, dando à aplicação uma última chance de inspecionar ou ajustar os cabeçalhos da requisição atual. O parâmetro Headers é uma TStringList no formato "Name: Value" pré-preenchida com os cabeçalhos padrão mais qualquer coisa configurada em Request.CustomHeaders; adicione, remova ou substitua entradas para personalizar a requisição de saída. Como o evento é gerado por requisição, é o lugar certo para injetar valores dinâmicos (tokens de autenticação, IDs de correlação, feature flags) que não podem ser definidos uma única vez no componente.
procedure OnHTTP2BeforeRequest(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
var Headers: TStringList);
begin
Headers.Add('Client: sgcWebSockets');
end;