TsgcWebSocketProxyServer › Zdarzenia › OnUnknownProtocol

OnUnknownProtocol Zdarzenie

Wywoływane, gdy pierwsza wiadomość od klienta podrzędnego nie pasuje do żadnego ze znanych protokołów, umożliwiając akceptację lub odrzucenie połączenia.

Składnia

property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object

Wartość domyślna

—

Uwagi

Zdarzenie OnUnknownProtocol jest wywoływane, gdy serwer proxy odbiera pierwsze bajty od łączącego się klienta strumieniowego i nie rozpoznaje żadnego z wbudowanych protokołów (WebSocket, HTTP, SSE...). Jest zazwyczaj używane do akceptowania zwykłych klientów TCP, które będą proksowane bez zmian do serwera nadrzędnego. Ustaw Accept na True, aby zachować sesję otwartą (zdarzenie OnConnect zostanie wówczas wywołane jako zwykłe połączenie TCP, a łącze TCP w górę zostanie otwarte), lub na False, aby je zamknąć. Parametr Connection identyfikuje sesję strumieniową; sprawdź TsgcWSConnection.Transport lub nieprzetworzone bajty już zbuforowane, aby podjąć decyzję o dopuszczeniu połączenia.

Przykład


procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
  Accept := True;
end;

Powrót do Zdarzeń