TsgcHTTP2Client › Eventos › OnHTTP2PendingRequests
Dispara após uma desconexão quando há requisições pendentes, para que a aplicação possa reconectar ou limpar a fila.
property OnHTTP2PendingRequests: TsgcHTTP2ClientPendingRequestsEvent;
// TsgcHTTP2ClientPendingRequestsEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var aReconnect, aClear: Boolean) of object
—
OnHTTP2PendingRequests é gerado logo após a conexão HTTP/2 ter sido perdida quando ainda há requisições enfileiradas que não foram enviadas ou cuja resposta não foi recebida. Defina aReconnect como True para instruir o cliente a reabrir a conexão automaticamente e reenviar as requisições pendentes, ou False para manter a fila no lugar de modo que ela possa ser esvaziada manualmente depois. Defina aClear como True para descartar as requisições pendentes em vez de tentá-las novamente; isso é útil quando o payload expirou ou o chamador atingiu o tempo limite. Se o evento não for tratado, ambos os flags assumem False por padrão e as requisições pendentes permanecem enfileiradas.
procedure OnHTTP2PendingRequestsEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
var aReconnect, aClear: Boolean);
begin
aReconnect := True;
aClear := False;
end;