TsgcHTTPServer › Événements

Événements TsgcHTTPServer

Événements que vous pouvez gérer, regroupés par objectif, suivis de la liste alphabétique complète.

Cycle de vie

NomDescription
OnStartupSe déclenche après que le serveur a démarré et est prêt à accepter des connexions.
OnShutdownSe déclenche après l'arrêt du serveur, lorsqu'aucune connexion supplémentaire n'est acceptée.
OnTCPConnectSe déclenche après la connexion d'un client au niveau TCP et avant l'analyse de la requête HTTP, de sorte que la connexion peut être acceptée ou rejetée.
OnConnectSe déclenche chaque fois qu'une connexion cliente est établie.
OnDisconnectSe déclenche chaque fois qu'une connexion cliente est interrompue.
OnErrorSe déclenche chaque fois qu'une erreur de niveau protocole se produit lors du traitement d'une connexion cliente.
OnExceptionSe déclenche chaque fois qu'une exception non gérée est levée lors du traitement d'une connexion cliente.
OnUnknownProtocolSe déclenche lorsque les premiers octets reçus ne ressemblent pas à une requête HTTP valide, afin que la connexion puisse être acceptée ou rejetée.
OnUnknownAuthenticationSe déclenche lorsque l'authentification est activée et que la méthode d'authentification n'est pas reconnue par le serveur.

HTTP

NomDescription
OnBeforeCommandSe déclenche avant OnCommandGet ou OnCommandOther afin que la requête puisse être examinée, autorisée ou court-circuitée avec une réponse 401.
OnCommandGetSe déclenche lorsque le serveur HTTP reçoit une requête GET, POST ou HEAD afin que l'application puisse construire la réponse.
OnCommandOtherSe déclenche lorsque le serveur HTTP reçoit une méthode autre que GET, POST ou HEAD (PUT, DELETE, OPTIONS, PATCH...).
OnBeforeForwardHTTPSe déclenche avant qu'une requête HTTP soit transmise afin qu'elle puisse être transférée (proxy inverse) vers un autre serveur HTTP.
OnAfterForwardHTTPSe déclenche après qu'une requête HTTP a été transférée afin que l'application puisse inspecter le résultat ou une erreur renvoyée par le serveur en amont.
OnHTTP2BeforeAsyncRequestSe déclenche avant qu'une requête HTTP/2 ne soit mise en file d'attente, afin que l'application puisse choisir si elle s'exécute dans le pool de threads ou dans le thread de connexion.

Sessions

NomDescription
OnCreateSessionSe déclenche lorsque le serveur HTTP a besoin de créer une nouvelle session afin que l'application puisse fournir une instance TIdHTTPSession personnalisée.
OnSessionStartSe déclenche lorsqu'une session HTTP est démarrée et ajoutée à la SessionList.
OnSessionEndSe déclenche lorsqu'une session HTTP est fermée, explicitement ou après expiration de SessionTimeout.
OnInvalidSessionSe déclenche lorsqu'une requête HTTP présente un ID de session inconnu ou expiré afin que l'application puisse décider comment réagir.

Téléversement HTTP

NomDescription
OnHTTPUploadBeforeSaveFileSe déclenche avant qu'un fichier extrait d'un téléchargement multipart/form-data soit sauvegardé sur disque afin que le nom et le chemin puissent être personnalisés.
OnHTTPUploadAfterSaveFileSe déclenche après qu'un fichier extrait d'un upload multipart/form-data a été sauvegardé sur disque.
OnHTTPUploadReadInputSe déclenche lorsque le décodeur multipart/form-data lit un champ de saisie non-fichier afin que sa valeur puisse être capturée.
OnHTTPUploadBeforeCreatePostStreamSe déclenche après la lecture des en-têtes de la requête et avant la création du flux POST, afin que le chargement puisse être accepté ou rejeté.

Fiabilité

NomDescription
OnSendBufferFullSe déclenche lorsque la file d'attente sortante d'une connexion cliente a atteint sa limite configurée, avant que la politique de débordement ne soit appliquée.

Sécurité

NomDescription
OnAuthenticationSe déclenche lorsque l'authentification est activée afin que l'application puisse vérifier le nom d'utilisateur et le mot de passe et accepter ou rejeter la connexion.
OnSSLGetHandlerSe déclenche avant la création du gestionnaire SSL afin qu'une instance de gestionnaire personnalisée côté serveur puisse être fournie.
OnSSLAfterCreateHandlerSe déclenche après la création du gestionnaire SSL afin que ses propriétés puissent être personnalisées.
OnSSLALPNSelectSe déclenche lors d'un handshake avec ALPN activé afin que l'application puisse choisir le protocole à négocier.
OnSSLVerifyPeerSe déclenche lorsque VerifyCertificate est activé et que le client présente un certificat à accepter ou à rejeter.

Tous les événements (ordre alphabétique)

NomDescription
OnAfterForwardHTTPSe déclenche après qu'une requête HTTP a été transférée afin que l'application puisse inspecter le résultat ou une erreur renvoyée par le serveur en amont.
OnAuthenticationSe déclenche lorsque l'authentification est activée afin que l'application puisse vérifier le nom d'utilisateur et le mot de passe et accepter ou rejeter la connexion.
OnBeforeCommandSe déclenche avant OnCommandGet ou OnCommandOther afin que la requête puisse être examinée, autorisée ou court-circuitée avec une réponse 401.
OnBeforeForwardHTTPSe déclenche avant qu'une requête HTTP soit transmise afin qu'elle puisse être transférée (proxy inverse) vers un autre serveur HTTP.
OnCommandGetSe déclenche lorsque le serveur HTTP reçoit une requête GET, POST ou HEAD afin que l'application puisse construire la réponse.
OnCommandOtherSe déclenche lorsque le serveur HTTP reçoit une méthode autre que GET, POST ou HEAD (PUT, DELETE, OPTIONS, PATCH...).
OnConnectSe déclenche chaque fois qu'une connexion cliente est établie.
OnCreateSessionSe déclenche lorsque le serveur HTTP a besoin de créer une nouvelle session afin que l'application puisse fournir une instance TIdHTTPSession personnalisée.
OnDisconnectSe déclenche chaque fois qu'une connexion cliente est interrompue.
OnErrorSe déclenche chaque fois qu'une erreur de niveau protocole se produit lors du traitement d'une connexion cliente.
OnExceptionSe déclenche chaque fois qu'une exception non gérée est levée lors du traitement d'une connexion cliente.
OnHTTP2BeforeAsyncRequestSe déclenche avant qu'une requête HTTP/2 ne soit mise en file d'attente, afin que l'application puisse choisir si elle s'exécute dans le pool de threads ou dans le thread de connexion.
OnHTTPUploadAfterSaveFileSe déclenche après qu'un fichier extrait d'un upload multipart/form-data a été sauvegardé sur disque.
OnHTTPUploadBeforeCreatePostStreamSe déclenche après la lecture des en-têtes de la requête et avant la création du flux POST, afin que le chargement puisse être accepté ou rejeté.
OnHTTPUploadBeforeSaveFileSe déclenche avant qu'un fichier extrait d'un téléchargement multipart/form-data soit sauvegardé sur disque afin que le nom et le chemin puissent être personnalisés.
OnHTTPUploadReadInputSe déclenche lorsque le décodeur multipart/form-data lit un champ de saisie non-fichier afin que sa valeur puisse être capturée.
OnInvalidSessionSe déclenche lorsqu'une requête HTTP présente un ID de session inconnu ou expiré afin que l'application puisse décider comment réagir.
OnSendBufferFullSe déclenche lorsque la file d'attente sortante d'une connexion cliente a atteint sa limite configurée, avant que la politique de débordement ne soit appliquée.
OnSessionEndSe déclenche lorsqu'une session HTTP est fermée, explicitement ou après expiration de SessionTimeout.
OnSessionStartSe déclenche lorsqu'une session HTTP est démarrée et ajoutée à la SessionList.
OnShutdownSe déclenche après l'arrêt du serveur, lorsqu'aucune connexion supplémentaire n'est acceptée.
OnSSLAfterCreateHandlerSe déclenche après la création du gestionnaire SSL afin que ses propriétés puissent être personnalisées.
OnSSLALPNSelectSe déclenche lors d'un handshake avec ALPN activé afin que l'application puisse choisir le protocole à négocier.
OnSSLGetHandlerSe déclenche avant la création du gestionnaire SSL afin qu'une instance de gestionnaire personnalisée côté serveur puisse être fournie.
OnSSLVerifyPeerSe déclenche lorsque VerifyCertificate est activé et que le client présente un certificat à accepter ou à rejeter.
OnStartupSe déclenche après que le serveur a démarré et est prêt à accepter des connexions.
OnTCPConnectSe déclenche après la connexion d'un client au niveau TCP et avant l'analyse de la requête HTTP, de sorte que la connexion peut être acceptée ou rejetée.
OnUnknownAuthenticationSe déclenche lorsque l'authentification est activée et que la méthode d'authentification n'est pas reconnue par le serveur.
OnUnknownProtocolSe déclenche lorsque les premiers octets reçus ne ressemblent pas à une requête HTTP valide, afin que la connexion puisse être acceptée ou rejetée.