TsgcWebSocketHTTPServer › Olaylar › OnUnknownProtocol
İlk mesaj bilinen bir protokolle eşleşmediğinde tetiklenir, böylece bağlantı kabul edilebilir veya reddedilebilir.
property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
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.
procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := True;
end;