TsgcHTTP3Server › Ereignisse

TsgcHTTP3Server Ereignisse

Ereignisse, die Sie behandeln können, nach Zweck gruppiert, gefolgt von der vollständigen alphabetischen Liste.

Alle diese Ereignisse werden im Hintergrund-Listener-Thread des Servers ausgelöst. Ein Handler darf daher nicht direkt auf die UI zugreifen und sollte schnell zurückkehren, da die Verbindung während seiner Ausführung nicht bedient wird.

Server-Lebenszyklus

NameBeschreibung
OnStartupWird ausgelöst, nachdem der HTTP/3-Listener gestartet wurde. Geerbt von TsgcQUICServer.
OnShutdownWird ausgelöst, nachdem der HTTP/3-Listener gestoppt wurde. Geerbt von TsgcQUICServer.

Connection

NameBeschreibung
OnH3ConnectWird ausgelöst, wenn ein Client eine HTTP/3-Verbindung aufbaut.
OnH3DisconnectWird ausgelöst, wenn eine HTTP/3-Verbindung geschlossen wird.
OnH3ExceptionWird ausgelöst, wenn während der Bedienung einer HTTP/3-Verbindung eine Ausnahme ausgelöst wird, einschließlich einer Protokollverletzung des Peers und ihres HTTP/3-Fehlercodes.

Requests

NameBeschreibung
OnH3RequestWird ausgelöst, wenn eine vollständige HTTP/3-Anfrage empfangen wird, sodass die Anwendung die Antwort füllen kann. Hier wird ein Server geschrieben.

CONNECT-Tunnel und WebTransport

NameBeschreibung
OnH3TunnelDataWird ausgelöst, wenn Payload auf einem etablierten CONNECT-Tunnel-Stream eintrifft.
OnWebTransportSessionWird ausgelöst, wenn ein Peer über ein Extended CONNECT eine WebTransport-Sitzung anfordert, sodass sie angenommen oder abgelehnt werden kann. Erfordert SGC_WEBTRANSPORT.

Geerbt von TsgcQUICServer (intern verwendet)

Weisen Sie diese Ereignisse auf einem HTTP/3-Server nicht zu. TsgcHTTP3Server erbt die QUIC-Transportereignisse von TsgcQUICServer, aber sein Konstruktor verdrahtet sie mit seinen eigenen Handlern, um die HTTP/3-Schicht anzutreiben: über sie empfängt die Komponente Verbindungen und Stream-Bytes und wandelt sie in Anfragen um. Das Zuweisen eines eigenen Handlers ersetzt diese Verdrahtung und macht den Server funktionsunfähig. Verwenden Sie stattdessen die obigen OnH3-Ereignisse, die dieselben Sachverhalte auf HTTP/3-Ebene melden.

NameBeschreibung
OnQUICConnectQUIC-Transport-Connect. Wird intern verwendet. Verwenden Sie OnH3Connect.
OnQUICDataQUIC-Transportdaten. Werden intern verarbeitet, um HTTP/3-Frames zu parsen.
OnQUICDisconnectTrennung des QUIC-Transports. Wird intern verarbeitet. Verwenden Sie OnH3Disconnect.
OnQUICExceptionQUIC-Transportausnahme. Wird intern nur verdrahtet, wenn sie noch nicht zugewiesen ist, damit HTTP/3-Fehler über OnH3Exception gemeldet werden. Das Zuweisen unterdrückt OnH3Exception.

Alle Ereignisse (alphabetisch)

NameBeschreibung
OnH3ConnectWird ausgelöst, wenn ein Client eine HTTP/3-Verbindung aufbaut.
OnH3DisconnectWird ausgelöst, wenn eine HTTP/3-Verbindung geschlossen wird.
OnH3ExceptionWird ausgelöst, wenn während der Bedienung einer HTTP/3-Verbindung eine Ausnahme ausgelöst wird.
OnH3RequestWird ausgelöst, wenn eine vollständige HTTP/3-Anfrage empfangen wird, sodass die Anwendung die Antwort füllen kann.
OnH3TunnelDataWird ausgelöst, wenn Payload auf einem etablierten CONNECT-Tunnel-Stream eintrifft.
OnQUICConnectQUIC-Transport-Connect. Wird von TsgcQUICServer geerbt und intern verwendet; nicht zuweisen.
OnQUICDataQUIC-Transportdaten. Von TsgcQUICServer geerbt und intern verarbeitet; nicht zuweisen.
OnQUICDisconnectQUIC-Transporttrennung. Von TsgcQUICServer geerbt und intern verarbeitet; nicht zuweisen.
OnQUICExceptionQUIC-Transport-Ausnahme. Wird von TsgcQUICServer geerbt und intern verdrahtet; nicht zuweisen.
OnShutdownWird ausgelöst, nachdem der HTTP/3-Listener gestoppt wurde. Geerbt von TsgcQUICServer.
OnStartupWird ausgelöst, nachdem der HTTP/3-Listener gestartet wurde. Geerbt von TsgcQUICServer.
OnWebTransportSessionWird ausgelöst, wenn ein Peer über ein Extended CONNECT eine WebTransport-Sitzung anfordert.