TsgcWebSocketHTTPServer이벤트 › OnUnknownProtocol

OnUnknownProtocol Event

첫 번째 메시지가 알려진 프로토콜과 일치하지 않을 때 발생하여 연결을 수락하거나 거부할 수 있습니다.

구문

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

기본값

설명

OnUnknownProtocol은 서버가 연결하는 클라이언트로부터 첫 바이트를 수신했지만 내장 프로토콜(WebSocket, HTTP, SSE...) 중 어느 것도 인식할 수 없을 때 발생합니다. 일반적으로 HTTP를 제공하는 동일한 리스너에서 일반 TCP 클라이언트를 수락하는 데 사용됩니다. 세션을 계속 열어 두려면 Accept를 True로(그러면 OnConnect가 일반 TCP 연결로 발생함), 닫으려면 False로 설정하십시오. Connection 매개변수는 세션을 식별합니다. 연결을 허용할지 결정하려면 TsgcWSConnection.Transport 또는 이미 버퍼링된 원시 바이트를 검사하십시오. CPU 사용을 줄이기 위해 요청하지 않은 연결을 여기서 거부할 수 있습니다.

예제


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

이벤트로 돌아가기