TsgcHTTP2ClientEreignisse › OnHTTP2PendingRequests

OnHTTP2PendingRequests Ereignis

Wird nach einer Trennung ausgelöst, wenn es ausstehende Anfragen gibt, sodass die Anwendung erneut verbinden oder die Queue leeren kann.

Syntax

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

Standardwert

Hinweise

OnHTTP2PendingRequests wird unmittelbar nachdem die HTTP/2-Verbindung verloren ging ausgelöst, wenn noch Anfragen in der Queue stehen, die nicht gesendet wurden oder deren Antwort nicht empfangen wurde. Setzen Sie aReconnect auf True, um den Client anzuweisen, die Verbindung automatisch wieder zu öffnen und die ausstehenden Anfragen erneut zu senden, oder auf False, um die Queue an Ort und Stelle zu lassen, sodass sie später manuell geleert werden kann. Setzen Sie aClear auf True, um die ausstehenden Anfragen zu verwerfen, anstatt sie erneut zu versuchen; dies ist nützlich, wenn das Payload abgelaufen ist oder der Aufrufer ein Timeout hatte. Wenn das Ereignis nicht behandelt wird, sind beide Flags standardmäßig False und die ausstehenden Anfragen bleiben in der Queue.

Beispiel


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

Zurück zu Ereignissen