TsgcHTTPServer › Eventos

TsgcHTTPServer Eventos

Eventos que puede gestionar, agrupados por propósito, seguidos de la lista alfabética completa.

Ciclo de Vida

NombreDescripción
OnStartupSe activa después de que el servidor se ha iniciado y está listo para aceptar conexiones.
OnShutdownSe activa después de que el servidor se ha detenido y ya no se aceptan más conexiones.
OnTCPConnectSe activa después de que un cliente se conecta a nivel TCP y antes de que se analice la solicitud HTTP, para que la conexión pueda aceptarse o rechazarse.
OnConnectSe dispara cada vez que se establece una conexión con un cliente.
OnDisconnectSe activa cada vez que se interrumpe una conexión con un cliente.
OnErrorSe activa cuando se produce un error a nivel de protocolo al procesar una conexión de cliente.
OnExceptionSe activa cuando se produce una excepción no controlada al procesar una conexión de cliente.
OnUnknownProtocolSe activa cuando los primeros bytes recibidos no parecen una solicitud HTTP válida, de modo que la conexión puede aceptarse o rechazarse.
OnUnknownAuthenticationSe activa cuando la autenticación está habilitada y el servidor no reconoce el método de autenticación.

HTTP

NombreDescripción
OnBeforeCommandSe activa antes de OnCommandGet o OnCommandOther para que la solicitud pueda ser examinada, autorizada o cortocircuitada con una respuesta 401.
OnCommandGetSe activa cuando el servidor HTTP recibe una solicitud GET, POST o HEAD para que la aplicación pueda construir la respuesta.
OnCommandOtherSe activa cuando el servidor HTTP recibe un método distinto de GET, POST o HEAD (PUT, DELETE, OPTIONS, PATCH...).
OnBeforeForwardHTTPSe activa antes de que se despache una solicitud HTTP para que pueda reenviarse (proxy inverso) a otro servidor HTTP.
OnAfterForwardHTTPSe dispara después de que se haya reenviado una solicitud HTTP para que la aplicación pueda inspeccionar el resultado o un error devuelto por el servidor ascendente.
OnHTTP2BeforeAsyncRequestSe activa antes de que una solicitud HTTP/2 se ponga en cola, para que la aplicación pueda decidir si se ejecuta en el grupo de hilos o en el hilo de conexión.

Sesiones

NombreDescripción
OnCreateSessionSe activa cuando el servidor HTTP necesita crear una nueva sesión para que la aplicación pueda proporcionar una instancia personalizada de TIdHTTPSession.
OnSessionStartSe activa cuando se inicia una sesión HTTP y se añade a la lista SessionList.
OnSessionEndSe activa cuando se cierra una sesión HTTP, ya sea de forma explícita o tras expirar SessionTimeout.
OnInvalidSessionSe activa cuando una solicitud HTTP presenta un ID de sesión desconocido o caducado para que la aplicación pueda decidir cómo reaccionar.

Carga HTTP

NombreDescripción
OnHTTPUploadBeforeSaveFileSe activa antes de que un archivo extraído de una carga multipart/form-data se guarde en disco para que el nombre y la ruta puedan personalizarse.
OnHTTPUploadAfterSaveFileSe activa después de que un archivo extraído de una carga multipart/form-data ha sido guardado en disco.
OnHTTPUploadReadInputSe activa cuando el decodificador multipart/form-data lee un campo de entrada que no es un archivo, para que su valor pueda capturarse.
OnHTTPUploadBeforeCreatePostStreamSe activa después de que se han leído las cabeceras de la solicitud y antes de que se cree el stream POST, de modo que la carga puede aceptarse o rechazarse.

Fiabilidad

NombreDescripción
OnSendBufferFullSe activa cuando la cola de salida de una conexión de cliente ha alcanzado su límite configurado, antes de que se aplique la política de desbordamiento.

Seguridad

NombreDescripción
OnAuthenticationSe activa cuando la autenticación está habilitada para que la aplicación pueda verificar el usuario y la contraseña y aceptar o rechazar la conexión.
OnSSLGetHandlerSe activa antes de que se cree el controlador SSL, lo que permite proporcionar una instancia de controlador personalizado del lado del servidor.
OnSSLAfterCreateHandlerSe activa después de que el controlador SSL ha sido creado para que sus propiedades puedan personalizarse.
OnSSLALPNSelectSe activa durante un handshake con ALPN habilitado para que la aplicación pueda elegir qué protocolo negociar.
OnSSLVerifyPeerSe activa cuando VerifyCertificate está habilitado y el cliente presenta un certificado para ser aceptado o rechazado.

Todos los eventos (orden alfabético)

NombreDescripción
OnAfterForwardHTTPSe dispara después de que se haya reenviado una solicitud HTTP para que la aplicación pueda inspeccionar el resultado o un error devuelto por el servidor ascendente.
OnAuthenticationSe activa cuando la autenticación está habilitada para que la aplicación pueda verificar el usuario y la contraseña y aceptar o rechazar la conexión.
OnBeforeCommandSe activa antes de OnCommandGet o OnCommandOther para que la solicitud pueda ser examinada, autorizada o cortocircuitada con una respuesta 401.
OnBeforeForwardHTTPSe activa antes de que se despache una solicitud HTTP para que pueda reenviarse (proxy inverso) a otro servidor HTTP.
OnCommandGetSe activa cuando el servidor HTTP recibe una solicitud GET, POST o HEAD para que la aplicación pueda construir la respuesta.
OnCommandOtherSe activa cuando el servidor HTTP recibe un método distinto de GET, POST o HEAD (PUT, DELETE, OPTIONS, PATCH...).
OnConnectSe dispara cada vez que se establece una conexión con un cliente.
OnCreateSessionSe activa cuando el servidor HTTP necesita crear una nueva sesión para que la aplicación pueda proporcionar una instancia personalizada de TIdHTTPSession.
OnDisconnectSe activa cada vez que se interrumpe una conexión con un cliente.
OnErrorSe activa cuando se produce un error a nivel de protocolo al procesar una conexión de cliente.
OnExceptionSe activa cuando se produce una excepción no controlada al procesar una conexión de cliente.
OnHTTP2BeforeAsyncRequestSe activa antes de que una solicitud HTTP/2 se ponga en cola, para que la aplicación pueda decidir si se ejecuta en el grupo de hilos o en el hilo de conexión.
OnHTTPUploadAfterSaveFileSe activa después de que un archivo extraído de una carga multipart/form-data ha sido guardado en disco.
OnHTTPUploadBeforeCreatePostStreamSe activa después de que se han leído las cabeceras de la solicitud y antes de que se cree el stream POST, de modo que la carga puede aceptarse o rechazarse.
OnHTTPUploadBeforeSaveFileSe activa antes de que un archivo extraído de una carga multipart/form-data se guarde en disco para que el nombre y la ruta puedan personalizarse.
OnHTTPUploadReadInputSe activa cuando el decodificador multipart/form-data lee un campo de entrada que no es un archivo, para que su valor pueda capturarse.
OnInvalidSessionSe activa cuando una solicitud HTTP presenta un ID de sesión desconocido o caducado para que la aplicación pueda decidir cómo reaccionar.
OnSendBufferFullSe activa cuando la cola de salida de una conexión de cliente ha alcanzado su límite configurado, antes de que se aplique la política de desbordamiento.
OnSessionEndSe activa cuando se cierra una sesión HTTP, ya sea de forma explícita o tras expirar SessionTimeout.
OnSessionStartSe activa cuando se inicia una sesión HTTP y se añade a la lista SessionList.
OnShutdownSe activa después de que el servidor se ha detenido y ya no se aceptan más conexiones.
OnSSLAfterCreateHandlerSe activa después de que el controlador SSL ha sido creado para que sus propiedades puedan personalizarse.
OnSSLALPNSelectSe activa durante un handshake con ALPN habilitado para que la aplicación pueda elegir qué protocolo negociar.
OnSSLGetHandlerSe activa antes de que se cree el controlador SSL, lo que permite proporcionar una instancia de controlador personalizado del lado del servidor.
OnSSLVerifyPeerSe activa cuando VerifyCertificate está habilitado y el cliente presenta un certificado para ser aceptado o rechazado.
OnStartupSe activa después de que el servidor se ha iniciado y está listo para aceptar conexiones.
OnTCPConnectSe activa después de que un cliente se conecta a nivel TCP y antes de que se analice la solicitud HTTP, para que la conexión pueda aceptarse o rechazarse.
OnUnknownAuthenticationSe activa cuando la autenticación está habilitada y el servidor no reconoce el método de autenticación.
OnUnknownProtocolSe activa cuando los primeros bytes recibidos no parecen una solicitud HTTP válida, de modo que la conexión puede aceptarse o rechazarse.