TsgcWebSocketHTTPServer › Gebeurtenissen

TsgcWebSocketHTTPServer-gebeurtenissen

Gebeurtenissen die u kunt verwerken, gegroepeerd op doel, gevolgd door de volledige alfabetische lijst.

Levenscyclus

NaamBeschrijving
OnStartupGeactiveerd nadat de server is gestart en klaar is om verbindingen te accepteren.
OnShutdownWordt geactiveerd nadat de server is gestopt en er geen nieuwe verbindingen meer worden geaccepteerd.
OnTCPConnectWordt geactiveerd nadat een client verbinding maakt op TCP-niveau en vóór de WebSocket-handshake, zodat de verbinding kan worden geaccepteerd of geweigerd.
OnConnectWordt telkens geactiveerd wanneer een WebSocket-verbinding met een client tot stand is gebracht.
OnDisconnectWordt geactiveerd telkens wanneer een WebSocket-verbinding met een client wordt verbroken.
OnHandshake Wordt geactiveerd nadat de handshake aan de serverzijde is geëvalueerd en voordat de respons wordt verzonden.
OnErrorWordt geactiveerd telkens wanneer a WebSocket protocol error occurs, dergelijke as a mal-formed handshake.
OnExceptionWordt geactiveerd wanneer een onverwerkte uitzondering wordt gegenereerd tijdens het verwerken van een clientverbinding.
OnUnknownProtocolWordt geactiveerd wanneer het eerste bericht niet overeenkomt met een bekend protocol, zodat de verbinding kan worden geaccepteerd of geweigerd.
OnUnknownAuthenticationWordt geactiveerd wanneer authenticatie is ingeschakeld en de authenticatiemethode niet wordt herkend door de server.

Data

NaamBeschrijving
OnMessageWordt geactiveerd elke keer dat een client een tekstbericht verzendt en dit door de server wordt ontvangen.
OnBinaryWordt telkens geactiveerd wanneer een client een binair bericht verzendt en dit door de server wordt ontvangen.
OnFragmentedWordt geactiveerd wanneer een fragment van een bericht wordt ontvangen (alleen wanneer Options.FragmentedMessages frgAll of frgOnlyFragmented is).

HTTP

NaamBeschrijving
OnBeforeCommandWordt geactiveerd vóór OnCommandGet of OnCommandOther zodat het verzoek kan worden gecontroleerd, geautoriseerd of vroegtijdig kan worden beëindigd met een 401-respons.
OnCommandGetWordt geactiveerd wanneer de HTTP-server een GET-, POST- of HEAD-verzoek ontvangt zodat de applicatie de respons kan opbouwen.
OnCommandOtherWordt geactiveerd wanneer de HTTP-server een andere methode dan GET, POST of HEAD ontvangt (PUT, DELETE, OPTIONS, PATCH...).
OnBeforeForwardHTTPWordt geactiveerd voordat een HTTP-verzoek wordt verzonden zodat het kan worden doorgestuurd (reverse-proxied) naar een andere HTTP-server.
OnAfterForwardHTTPWordt geactiveerd nadat een HTTP-verzoek is doorgestuurd, zodat de applicatie het resultaat of een door de upstream-server geretourneerde fout kan inspecteren.
OnHTTP2BeforeAsyncRequestWordt geactiveerd voordat een HTTP/2-aanvraag in de wachtrij wordt geplaatst, zodat de toepassing kan kiezen of het in de threadpool of in de verbindingsthread wordt uitgevoerd.

Sessies

NaamBeschrijving
OnCreateSessionWordt geactiveerd wanneer de HTTP-server een nieuwe sessie moet aanmaken zodat de toepassing een aangepaste TIdHTTPSession-instantie kan aanleveren.
OnSessionStartWordt geactiveerd wanneer een HTTP-sessie wordt gestart en toegevoegd aan de SessionList.
OnSessionEndWordt geactiveerd wanneer een HTTP-sessie wordt gesloten, hetzij expliciet of nadat SessionTimeout verstrijkt.
OnInvalidSessionWordt geactiveerd wanneer een HTTP-verzoek een onbekende of verlopen sessie-ID presenteert zodat de applicatie kan beslissen hoe te reageren.

HTTP-upload

NaamBeschrijving
OnHTTPUploadBeforeSaveFileWordt geactiveerd voordat een bestand dat is geëxtraheerd uit een multipart/form-data-upload naar schijf wordt opgeslagen, zodat de naam en het pad kunnen worden aangepast.
OnHTTPUploadAfterSaveFileWordt geactiveerd nadat een bestand dat is uitgepakt uit een multipart/form-data-upload op schijf is opgeslagen.
OnHTTPUploadReadInputWordt geactiveerd wanneer de multipart/form-data-decoder een niet-bestandsinvoerveld leest zodat de waarde ervan kan worden vastgelegd.
OnHTTPUploadBeforeCreatePostStreamWordt gegenereerd nadat de verzoekheaders zijn gelezen en voordat de POST-stream wordt aangemaakt, zodat de upload kan worden geaccepteerd of geweigerd.

Betrouwbaarheid

NaamBeschrijving
OnBeforeHeartBeatWordt geactiveerd vóór elke HeartBeat-ping zodat de toepassing een aangepaste keep-alive kan implementeren.
OnLoadBalancerConnectWordt geactiveerd wanneer de server verbinding maakt met de Load Balancer Server.
OnLoadBalancerDisconnectWordt geactiveerd wanneer de server de verbinding met de Load Balancer Server verbreekt.
OnLoadBalancerErrorWordt gegenereerd wanneer er een fout optreedt bij de communicatie met de Load Balancer Server.

Beveiliging

NaamBeschrijving
OnAuthenticationWordt geactiveerd wanneer authenticatie is ingeschakeld zodat de toepassing de gebruiker en het wachtwoord kan controleren en de verbinding kan accepteren of weigeren.
OnSSLGetHandlerWordt geactiveerd voordat de SSL-handler wordt aangemaakt, zodat een aangepaste serverhandler-instantie kan worden geleverd.
OnSSLAfterCreateHandlerWordt geactiveerd nadat de SSL-handler is aangemaakt zodat de eigenschappen ervan kunnen worden aangepast.
OnSSLALPNSelectGeactiveerd tijdens een ALPN-ingeschakelde handshake zodat de toepassing kan kiezen welk protocol te onderhandelen.
OnSSLVerifyPeerWordt geactiveerd wanneer VerifyCertificate ingeschakeld is en de client een certificaat presenteert dat moet worden geaccepteerd of geweigerd.

Alle gebeurtenissen (alfabetisch)

NaamBeschrijving
OnAfterForwardHTTPWordt geactiveerd nadat een HTTP-verzoek is doorgestuurd, zodat de applicatie het resultaat of een door de upstream-server geretourneerde fout kan inspecteren.
OnAuthenticationWordt geactiveerd wanneer authenticatie is ingeschakeld zodat de toepassing de gebruiker en het wachtwoord kan controleren en de verbinding kan accepteren of weigeren.
OnBeforeCommandWordt geactiveerd vóór OnCommandGet of OnCommandOther zodat het verzoek kan worden gecontroleerd, geautoriseerd of vroegtijdig kan worden beëindigd met een 401-respons.
OnBeforeForwardHTTPWordt geactiveerd voordat een HTTP-verzoek wordt verzonden zodat het kan worden doorgestuurd (reverse-proxied) naar een andere HTTP-server.
OnBeforeHeartBeatWordt geactiveerd vóór elke HeartBeat-ping zodat de toepassing een aangepaste keep-alive kan implementeren.
OnBinaryWordt telkens geactiveerd wanneer een client een binair bericht verzendt en dit door de server wordt ontvangen.
OnCommandGetWordt geactiveerd wanneer de HTTP-server een GET-, POST- of HEAD-verzoek ontvangt zodat de applicatie de respons kan opbouwen.
OnCommandOtherWordt geactiveerd wanneer de HTTP-server een andere methode dan GET, POST of HEAD ontvangt (PUT, DELETE, OPTIONS, PATCH...).
OnConnectWordt telkens geactiveerd wanneer een WebSocket-verbinding met een client tot stand is gebracht.
OnCreateSessionWordt geactiveerd wanneer de HTTP-server een nieuwe sessie moet aanmaken zodat de toepassing een aangepaste TIdHTTPSession-instantie kan aanleveren.
OnDisconnectWordt geactiveerd telkens wanneer een WebSocket-verbinding met een client wordt verbroken.
OnErrorWordt geactiveerd telkens wanneer a WebSocket protocol error occurs, dergelijke as a mal-formed handshake.
OnExceptionWordt geactiveerd wanneer een onverwerkte uitzondering wordt gegenereerd tijdens het verwerken van een clientverbinding.
OnFragmentedWordt geactiveerd wanneer een fragment van een bericht wordt ontvangen (alleen wanneer Options.FragmentedMessages frgAll of frgOnlyFragmented is).
OnHandshake Wordt geactiveerd nadat de handshake aan de serverzijde is geëvalueerd en voordat de respons wordt verzonden.
OnHTTP2BeforeAsyncRequestWordt geactiveerd voordat een HTTP/2-aanvraag in de wachtrij wordt geplaatst, zodat de toepassing kan kiezen of het in de threadpool of in de verbindingsthread wordt uitgevoerd.
OnHTTPUploadAfterSaveFileWordt geactiveerd nadat een bestand dat is uitgepakt uit een multipart/form-data-upload op schijf is opgeslagen.
OnHTTPUploadBeforeCreatePostStreamWordt gegenereerd nadat de verzoekheaders zijn gelezen en voordat de POST-stream wordt aangemaakt, zodat de upload kan worden geaccepteerd of geweigerd.
OnHTTPUploadBeforeSaveFileWordt geactiveerd voordat een bestand dat is geëxtraheerd uit een multipart/form-data-upload naar schijf wordt opgeslagen, zodat de naam en het pad kunnen worden aangepast.
OnHTTPUploadReadInputWordt geactiveerd wanneer de multipart/form-data-decoder een niet-bestandsinvoerveld leest zodat de waarde ervan kan worden vastgelegd.
OnInvalidSessionWordt geactiveerd wanneer een HTTP-verzoek een onbekende of verlopen sessie-ID presenteert zodat de applicatie kan beslissen hoe te reageren.
OnLoadBalancerConnectWordt geactiveerd wanneer de server verbinding maakt met de Load Balancer Server.
OnLoadBalancerDisconnectWordt geactiveerd wanneer de server de verbinding met de Load Balancer Server verbreekt.
OnLoadBalancerErrorWordt gegenereerd wanneer er een fout optreedt bij de communicatie met de Load Balancer Server.
OnMessageWordt geactiveerd elke keer dat een client een tekstbericht verzendt en dit door de server wordt ontvangen.
OnSessionEndWordt geactiveerd wanneer een HTTP-sessie wordt gesloten, hetzij expliciet of nadat SessionTimeout verstrijkt.
OnSessionStartWordt geactiveerd wanneer een HTTP-sessie wordt gestart en toegevoegd aan de SessionList.
OnShutdownWordt geactiveerd nadat de server is gestopt en er geen nieuwe verbindingen meer worden geaccepteerd.
OnSSLAfterCreateHandlerWordt geactiveerd nadat de SSL-handler is aangemaakt zodat de eigenschappen ervan kunnen worden aangepast.
OnSSLALPNSelectGeactiveerd tijdens een ALPN-ingeschakelde handshake zodat de toepassing kan kiezen welk protocol te onderhandelen.
OnSSLGetHandlerWordt geactiveerd voordat de SSL-handler wordt aangemaakt, zodat een aangepaste serverhandler-instantie kan worden geleverd.
OnSSLVerifyPeerWordt geactiveerd wanneer VerifyCertificate ingeschakeld is en de client een certificaat presenteert dat moet worden geaccepteerd of geweigerd.
OnStartupGeactiveerd nadat de server is gestart en klaar is om verbindingen te accepteren.
OnTCPConnectWordt geactiveerd nadat een client verbinding maakt op TCP-niveau en vóór de WebSocket-handshake, zodat de verbinding kan worden geaccepteerd of geweigerd.
OnUnknownAuthenticationWordt geactiveerd wanneer authenticatie is ingeschakeld en de authenticatiemethode niet wordt herkend door de server.
OnUnknownProtocolWordt geactiveerd wanneer het eerste bericht niet overeenkomt met een bekend protocol, zodat de verbinding kan worden geaccepteerd of geweigerd.