TsgcHTTP2ClientEvents › OnHTTP2PendingRequests

OnHTTP2PendingRequests Zdarzenie

Wywoływane po rozłączeniu, gdy istnieją oczekujące żądania, dzięki czemu aplikacja może ponownie nawiązać połączenie lub wyczyścić kolejkę.

Składnia

property OnHTTP2PendingRequests: TsgcHTTP2ClientPendingRequestsEvent;
// TsgcHTTP2ClientPendingRequestsEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var aReconnect, aClear: Boolean) of object

Wartość domyślna

Uwagi

OnHTTP2PendingRequests jest wywoływane bezpośrednio po utracie połączenia HTTP/2, gdy w kolejce nadal znajdują się żądania, które nie zostały wysłane lub dla których nie odebrano odpowiedzi. Ustawienie aReconnect na True powoduje, że klient automatycznie wznowi połączenie i ponownie wyśle oczekujące żądania; wartość False pozostawia kolejkę bez zmian, aby można ją było opróżnić ręcznie. Ustawienie aClear na True usuwa oczekujące żądania zamiast ich ponawiania, co jest przydatne, gdy ładunek wygasł lub czas oczekiwania wywołującego minął. Jeśli zdarzenie nie jest obsługiwane, obydwie flagi domyślnie przyjmują wartość False i oczekujące żądania pozostają w kolejce.

Przykład


procedure OnHTTP2PendingRequestsEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  var aReconnect, aClear: Boolean);
begin
  aReconnect := True;
  aClear := False;
end;

Powrót do Zdarzeń