TsgcWebSocketServer_HTTPAPI › Eventos

Eventos do TsgcWebSocketServer_HTTPAPI

Eventos que você pode tratar, agrupados por propósito, seguidos pela lista alfabética completa.

Ciclo de Vida

NameDescrição
OnStartupDisparado após o servidor da API HTTP ter iniciado e estar pronto para aceitar conexões.
OnShutdownDisparado depois que o servidor da HTTP API parou e nenhuma outra requisição é aceita.
OnBeforeBindingDispara antes de o servidor se vincular à URL configurada, de modo que a lista de bindings possa ser inspecionada ou personalizada.
OnTCPConnectDisparado após um cliente conectar no nível TCP e antes do handshake do WebSocket, de modo que a conexão possa ser aceita ou rejeitada.
OnConnectDisparado toda vez que uma conexão WebSocket é estabelecida com um cliente.
OnDisconnectDisparado cada vez que uma conexão WebSocket com um cliente é encerrada.
OnHandshakeDispara depois que o handshake é avaliado no lado do servidor e antes da resposta ser enviada.
OnErrorDisparado sempre que ocorre um erro de protocolo WebSocket, como um handshake malformado.
OnExceptionDisparado sempre que uma exceção não tratada é gerada ao processar uma conexão de cliente.
OnUnknownProtocolAtualmente não suportado pelo servidor da HTTP API; declarado para compatibilidade de API com TsgcWebSocketServer.

Data

NameDescrição
OnMessageDispara toda vez que um cliente envia uma mensagem de texto e ela é recebida pelo servidor.
OnBinaryDisparado toda vez que um cliente envia uma mensagem binária e ela é recebida pelo servidor.
OnFragmentedDisparado quando um fragmento de uma mensagem é recebido (somente quando Options.FragmentedMessages é frgAll ou frgOnlyFragmented).

HTTP

NameDescrição
OnHTTPRequestDisparado quando o servidor recebe uma requisição HTTP para que a aplicação possa construir a resposta.
OnBeforeForwardHTTPDispara antes de uma requisição HTTP ser despachada, de modo que ela possa ser encaminhada (reverse-proxy) a outro servidor HTTP.
OnAfterForwardHTTPDisparado após uma requisição HTTP ter sido encaminhada para que a aplicação possa inspecionar o resultado ou um erro retornado pelo servidor upstream.

HTTP Upload

NameDescrição
OnHTTPUploadBeforeSaveFileDisparado logo antes de um arquivo extraído de um upload multipart/form-data ser salvo em disco, de modo que o nome e o caminho possam ser personalizados.
OnHTTPUploadAfterSaveFileDisparado depois que um arquivo extraído de um upload multipart/form-data foi salvo em disco.
OnHTTPUploadReadInputDisparado quando o decodificador multipart/form-data lê um campo de entrada que não é arquivo, para que seu valor possa ser capturado.
OnHTTPUploadBeforeCreatePostStreamDisparado depois que os headers da requisição foram lidos e antes de o stream POST ser criado, para que o upload possa ser aceito ou rejeitado.

Confiabilidade

NameDescrição
OnBeforeHeartBeatDispara antes de cada ping de HeartBeat para que a aplicação possa implementar um keep-alive personalizado.
OnAsynchronousDisparado quando uma operação de envio assíncrona iniciada pelo servidor da HTTP API foi concluída.

Security

NameDescrição
OnAuthenticationDispara quando a autenticação está habilitada para que a aplicação possa verificar usuário e senha e aceitar ou rejeitar a conexão.

Todos os Eventos (alfabético)

NameDescrição
OnAfterForwardHTTPDisparado após uma requisição HTTP ter sido encaminhada para que a aplicação possa inspecionar o resultado ou um erro retornado pelo servidor upstream.
OnAsynchronousDisparado quando uma operação de envio assíncrona iniciada pelo servidor da HTTP API foi concluída.
OnAuthenticationDispara quando a autenticação está habilitada para que a aplicação possa verificar usuário e senha e aceitar ou rejeitar a conexão.
OnBeforeBindingDispara antes de o servidor se vincular à URL configurada, de modo que a lista de bindings possa ser inspecionada ou personalizada.
OnBeforeForwardHTTPDispara antes de uma requisição HTTP ser despachada, de modo que ela possa ser encaminhada (reverse-proxy) a outro servidor HTTP.
OnBeforeHeartBeatDispara antes de cada ping de HeartBeat para que a aplicação possa implementar um keep-alive personalizado.
OnBinaryDisparado toda vez que um cliente envia uma mensagem binária e ela é recebida pelo servidor.
OnConnectDisparado toda vez que uma conexão WebSocket é estabelecida com um cliente.
OnDisconnectDisparado cada vez que uma conexão WebSocket com um cliente é encerrada.
OnErrorDisparado sempre que ocorre um erro de protocolo WebSocket, como um handshake malformado.
OnExceptionDisparado sempre que uma exceção não tratada é gerada ao processar uma conexão de cliente.
OnFragmentedDisparado quando um fragmento de uma mensagem é recebido (somente quando Options.FragmentedMessages é frgAll ou frgOnlyFragmented).
OnHandshakeDispara depois que o handshake é avaliado no lado do servidor e antes da resposta ser enviada.
OnHTTPRequestDisparado quando o servidor recebe uma requisição HTTP para que a aplicação possa construir a resposta.
OnHTTPUploadAfterSaveFileDisparado depois que um arquivo extraído de um upload multipart/form-data foi salvo em disco.
OnHTTPUploadBeforeCreatePostStreamDisparado depois que os headers da requisição foram lidos e antes de o stream POST ser criado, para que o upload possa ser aceito ou rejeitado.
OnHTTPUploadBeforeSaveFileDisparado logo antes de um arquivo extraído de um upload multipart/form-data ser salvo em disco, de modo que o nome e o caminho possam ser personalizados.
OnHTTPUploadReadInputDisparado quando o decodificador multipart/form-data lê um campo de entrada que não é arquivo, para que seu valor possa ser capturado.
OnMessageDispara toda vez que um cliente envia uma mensagem de texto e ela é recebida pelo servidor.
OnShutdownDisparado depois que o servidor da HTTP API parou e nenhuma outra requisição é aceita.
OnStartupDisparado após o servidor da API HTTP ter iniciado e estar pronto para aceitar conexões.
OnTCPConnectDisparado após um cliente conectar no nível TCP e antes do handshake do WebSocket, de modo que a conexão possa ser aceita ou rejeitada.
OnUnknownProtocolAtualmente não suportado pelo servidor da HTTP API; declarado para compatibilidade de API com TsgcWebSocketServer.