TsgcWebSocketServer_HTTPAPI › Zdarzenia

Zdarzenia TsgcWebSocketServer_HTTPAPI

Zdarzenia, które można obsługiwać, pogrupowane według przeznaczenia, a następnie pełna lista alfabetyczna.

Cykl życia

NazwaOpis
OnStartupWywoływane po uruchomieniu serwera HTTP API i gotowości do akceptowania połączeń.
OnShutdownWywoływane po zatrzymaniu serwera HTTP API, gdy żadne dalsze żądania nie są przyjmowane.
OnBeforeBindingWywoływane przed powiązaniem serwera ze skonfigurowanym URL, umożliwiając inspekcję lub dostosowanie listy powiązań.
OnTCPConnectWywoływane po połączeniu klienta na poziomie TCP i przed uzgadnianiem WebSocket, umożliwiając zaakceptowanie lub odrzucenie połączenia.
OnConnectWywoływane za każdym razem, gdy z klientem zostanie nawiązane połączenie WebSocket.
OnDisconnectWywoływane za każdym razem, gdy połączenie WebSocket z klientem zostaje przerwane.
OnHandshakeWywoływane po ocenie uzgadniania po stronie serwera i przed wysłaniem odpowiedzi.
OnErrorWywoływane za każdym razem, gdy wystąpi błąd protokołu WebSocket, np. nieprawidłowo sformowany handshake.
OnExceptionWywoływane za każdym razem, gdy podczas przetwarzania połączenia klienta zostanie zgłoszony nieobsługiwany wyjątek.
OnUnknownProtocolAktualnie nieobsługiwane przez serwer HTTP API; zadeklarowane w celu zachowania zgodności API z TsgcWebSocketServer.

Dane

NazwaOpis
OnMessageWywoływane za każdym razem, gdy klient wysyła wiadomość tekstową i zostaje ona odebrana przez serwer.
OnBinaryWywoływane za każdym razem, gdy klient wyśle wiadomość binarną, a serwer ją odbierze.
OnFragmentedWywoływane po odebraniu fragmentu wiadomości (tylko gdy Options.FragmentedMessages ma wartość frgAll lub frgOnlyFragmented).

HTTP

NazwaOpis
OnHTTPRequestWywoływane, gdy serwer odbiera żądanie HTTP, dzięki czemu aplikacja może zbudować odpowiedź.
OnBeforeForwardHTTPWywoływane przed wysłaniem żądania HTTP, aby mogło być ono przekazane (reverse-proxy) do innego serwera HTTP.
OnAfterForwardHTTPWywoływane po przesłaniu żądania HTTP, aby aplikacja mogła sprawdzić wynik lub błąd zwrócony przez serwer nadrzędny.

Przesyłanie HTTP

NazwaOpis
OnHTTPUploadBeforeSaveFileWywoływane przed zapisaniem na dysku pliku wyodrębnionego z przesłanego formularza multipart/form-data, co umożliwia dostosowanie nazwy i ścieżki.
OnHTTPUploadAfterSaveFileWywoływane po zapisaniu na dysku pliku wyodrębnionego z przesyłanego multipart/form-data.
OnHTTPUploadReadInputWywoływane, gdy dekoder multipart/form-data odczytuje pole wejściowe niebędące plikiem, aby można było przechwycić jego wartość.
OnHTTPUploadBeforeCreatePostStreamWywoływane po odczytaniu nagłówków żądania, a przed utworzeniem strumienia POST, umożliwiając akceptację lub odrzucenie przesyłania.

Niezawodność

NazwaOpis
OnBeforeHeartBeatWywoływane przed każdym pingiem HeartBeat, umożliwiając aplikacji implementację niestandardowego mechanizmu utrzymywania połączenia.
OnAsynchronousWywoływane po zakończeniu asynchronicznej operacji wysyłania zainicjowanej przez serwer HTTP API.

Bezpieczeństwo

NazwaOpis
OnAuthenticationWywoływane, gdy uwierzytelnianie jest włączone, co umożliwia aplikacji sprawdzenie nazwy użytkownika i hasła oraz zaakceptowanie lub odrzucenie połączenia.

Wszystkie zdarzenia (alfabetycznie)

NazwaOpis
OnAfterForwardHTTPWywoływane po przesłaniu żądania HTTP, aby aplikacja mogła sprawdzić wynik lub błąd zwrócony przez serwer nadrzędny.
OnAsynchronousWywoływane po zakończeniu asynchronicznej operacji wysyłania zainicjowanej przez serwer HTTP API.
OnAuthenticationWywoływane, gdy uwierzytelnianie jest włączone, co umożliwia aplikacji sprawdzenie nazwy użytkownika i hasła oraz zaakceptowanie lub odrzucenie połączenia.
OnBeforeBindingWywoływane przed powiązaniem serwera ze skonfigurowanym URL, umożliwiając inspekcję lub dostosowanie listy powiązań.
OnBeforeForwardHTTPWywoływane przed wysłaniem żądania HTTP, aby mogło być ono przekazane (reverse-proxy) do innego serwera HTTP.
OnBeforeHeartBeatWywoływane przed każdym pingiem HeartBeat, umożliwiając aplikacji implementację niestandardowego mechanizmu utrzymywania połączenia.
OnBinaryWywoływane za każdym razem, gdy klient wyśle wiadomość binarną, a serwer ją odbierze.
OnConnectWywoływane za każdym razem, gdy z klientem zostanie nawiązane połączenie WebSocket.
OnDisconnectWywoływane za każdym razem, gdy połączenie WebSocket z klientem zostaje przerwane.
OnErrorWywoływane za każdym razem, gdy wystąpi błąd protokołu WebSocket, np. nieprawidłowo sformowany handshake.
OnExceptionWywoływane za każdym razem, gdy podczas przetwarzania połączenia klienta zostanie zgłoszony nieobsługiwany wyjątek.
OnFragmentedWywoływane po odebraniu fragmentu wiadomości (tylko gdy Options.FragmentedMessages ma wartość frgAll lub frgOnlyFragmented).
OnHandshakeWywoływane po ocenie uzgadniania po stronie serwera i przed wysłaniem odpowiedzi.
OnHTTPRequestWywoływane, gdy serwer odbiera żądanie HTTP, dzięki czemu aplikacja może zbudować odpowiedź.
OnHTTPUploadAfterSaveFileWywoływane po zapisaniu na dysku pliku wyodrębnionego z przesyłanego multipart/form-data.
OnHTTPUploadBeforeCreatePostStreamWywoływane po odczytaniu nagłówków żądania, a przed utworzeniem strumienia POST, umożliwiając akceptację lub odrzucenie przesyłania.
OnHTTPUploadBeforeSaveFileWywoływane przed zapisaniem na dysku pliku wyodrębnionego z przesłanego formularza multipart/form-data, co umożliwia dostosowanie nazwy i ścieżki.
OnHTTPUploadReadInputWywoływane, gdy dekoder multipart/form-data odczytuje pole wejściowe niebędące plikiem, aby można było przechwycić jego wartość.
OnMessageWywoływane za każdym razem, gdy klient wysyła wiadomość tekstową i zostaje ona odebrana przez serwer.
OnShutdownWywoływane po zatrzymaniu serwera HTTP API, gdy żadne dalsze żądania nie są przyjmowane.
OnStartupWywoływane po uruchomieniu serwera HTTP API i gotowości do akceptowania połączeń.
OnTCPConnectWywoływane po połączeniu klienta na poziomie TCP i przed uzgadnianiem WebSocket, umożliwiając zaakceptowanie lub odrzucenie połączenia.
OnUnknownProtocolAktualnie nieobsługiwane przez serwer HTTP API; zadeklarowane w celu zachowania zgodności API z TsgcWebSocketServer.