TsgcWebSocketHTTPServerOlaylar › OnUnknownProtocol

OnUnknownProtocol Olay

İlk 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, sunucu bağlanan bir istemciden ilk baytları aldığında ve yerleşik protokollerden (WebSocket, HTTP, SSE...) hiçbirini tanıyamadığında tetiklenir. Genellikle HTTP'ye hizmet veren aynı dinleyicide düz TCP istemcilerini kabul etmek için kullanılır. Oturumu açık tutmak için Accept'i True (OnConnect ardından düz bir TCP bağlantısı olarak tetiklenir) veya kapatmak için False olarak ayarlayın. Connection parametresi oturumu 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. CPU kullanımını azaltmak için istenmeyen bağlantılar burada reddedilebilir.

Örnek


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

Olaylara Dön