TsgcWebSocketProxyServer › Olaylar › OnUnknownProtocol

OnUnknownProtocol Olay

Aşağı akış istemcisinden gelen ilk mesaj bilinen bir protokolle eşleşmediğinde tetiklenir, böylece bağlantı kabul edilebilir veya reddedilebilir.

Sözdizimi

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

Varsayılan Değer

—

Remarks

OnUnknownProtocol, proxy sunucusu bağlanan bir alt akış istemcisinden ilk baytları aldığında ve yerleşik protokollerden hiçbirini (WebSocket, HTTP, SSE...) tanıyamadığında tetiklenir. Genellikle, üst akış sunucusuna olduğu gibi proxy'lenecek düz TCP istemcilerini kabul etmek için kullanılır. Oturumu açık tutmak için Accept'i True olarak ayarlayın (OnConnect daha sonra düz bir TCP bağlantısı olarak tetiklenir ve üst akış TCP bağlantısı açılır) veya kapatmak için False olarak ayarlayın. Connection parametresi alt akış oturumunu tanımlar; bağlantıya izin verilip verilmeyeceğine karar vermek için TsgcWSConnection.Transport'u veya zaten arabelleğe alınmış ham baytları inceleyin.

Örnek


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

Olaylara Dön