TsgcWebSocketProxyServer › Eventi › OnUnknownProtocol

OnUnknownProtocol Evento

Si genera quando il primo messaggio proveniente da un client downstream non corrisponde a un protocollo noto, in modo che la connessione possa essere accettata o rifiutata.

Sintassi

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

Valore predefinito

—

Note

OnUnknownProtocol viene attivato quando il server proxy riceve i primi byte da un client downstream in connessione e non riesce a riconoscere nessuno dei protocolli integrati (WebSocket, HTTP, SSE...). Viene tipicamente utilizzato per accettare client TCP semplici che verranno proxati così come sono verso il server upstream. Impostare Accept su True per mantenere aperta la sessione (OnConnect verrà quindi attivato come connessione TCP semplice e verrà aperto il collegamento TCP upstream) oppure su False per chiuderla. Il parametro Connection identifica la sessione downstream; ispezionare TsgcWSConnection.Transport o i byte grezzi già bufferizzati per decidere se consentire la connessione.

Esempio


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

Torna agli Eventi