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
| Name | Beschreibung |
| OnStartup | Wird ausgelöst, nachdem der HTTP/3-Listener gestartet wurde. Geerbt von TsgcQUICServer. |
| OnShutdown | Wird ausgelöst, nachdem der HTTP/3-Listener gestoppt wurde. Geerbt von TsgcQUICServer. |
Connection
| Name | Beschreibung |
| OnH3Connect | Wird ausgelöst, wenn ein Client eine HTTP/3-Verbindung aufbaut. |
| OnH3Disconnect | Wird ausgelöst, wenn eine HTTP/3-Verbindung geschlossen wird. |
| OnH3Exception | Wird 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
| Name | Beschreibung |
| OnH3Request | Wird 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
| Name | Beschreibung |
| OnH3TunnelData | Wird ausgelöst, wenn Payload auf einem etablierten CONNECT-Tunnel-Stream eintrifft. |
| OnWebTransportSession | Wird 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.
| Name | Beschreibung |
| OnQUICConnect | QUIC-Transport-Connect. Wird intern verwendet. Verwenden Sie OnH3Connect. |
| OnQUICData | QUIC-Transportdaten. Werden intern verarbeitet, um HTTP/3-Frames zu parsen. |
| OnQUICDisconnect | Trennung des QUIC-Transports. Wird intern verarbeitet. Verwenden Sie OnH3Disconnect. |
| OnQUICException | QUIC-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)
| Name | Beschreibung |
| OnH3Connect | Wird ausgelöst, wenn ein Client eine HTTP/3-Verbindung aufbaut. |
| OnH3Disconnect | Wird ausgelöst, wenn eine HTTP/3-Verbindung geschlossen wird. |
| OnH3Exception | Wird ausgelöst, wenn während der Bedienung einer HTTP/3-Verbindung eine Ausnahme ausgelöst wird. |
| OnH3Request | Wird ausgelöst, wenn eine vollständige HTTP/3-Anfrage empfangen wird, sodass die Anwendung die Antwort füllen kann. |
| OnH3TunnelData | Wird ausgelöst, wenn Payload auf einem etablierten CONNECT-Tunnel-Stream eintrifft. |
| OnQUICConnect | QUIC-Transport-Connect. Wird von TsgcQUICServer geerbt und intern verwendet; nicht zuweisen. |
| OnQUICData | QUIC-Transportdaten. Von TsgcQUICServer geerbt und intern verarbeitet; nicht zuweisen. |
| OnQUICDisconnect | QUIC-Transporttrennung. Von TsgcQUICServer geerbt und intern verarbeitet; nicht zuweisen. |
| OnQUICException | QUIC-Transport-Ausnahme. Wird von TsgcQUICServer geerbt und intern verdrahtet; nicht zuweisen. |
| OnShutdown | Wird ausgelöst, nachdem der HTTP/3-Listener gestoppt wurde. Geerbt von TsgcQUICServer. |
| OnStartup | Wird ausgelöst, nachdem der HTTP/3-Listener gestartet wurde. Geerbt von TsgcQUICServer. |
| OnWebTransportSession | Wird ausgelöst, wenn ein Peer über ein Extended CONNECT eine WebTransport-Sitzung anfordert. |