TsgcWebSocketHTTPServer › Olaylar › OnTCPConnect
Bir istemci TCP düzeyinde bağlandıktan sonra ve WebSocket handshake'inden önce tetiklenir, böylece bağlantı kabul edilebilir veya reddedilebilir.
property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnTCPConnect, TCP bağlantısı kabul edildikten SONRA ve HTTP isteği ayrıştırılmadan veya WebSocket handshake'i gerçekleşmeden ÖNCE çağrılır. Connection.PeerIP'yi incelemek ve istenmeyen istemcileri reddetmek için, örneğin IP başına hız sınırları uygulamak için en erken fırsattır. Bağlantıyı hemen kapatmak için Accept öğesini False olarak ayarlayın veya sunucunun HTTP/WebSocket protokol algılamasına devam etmesi için True (varsayılan) bırakın. Bağlantıyı en baştan düz bir TCP eşine yükseltmek için, işleyicinin içinde Connection.Transport öğesini trpTCP olarak ayarlayın.
procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := aConnection.PeerIP <> '192.168.0.100';
end;