TsgcWebSocketProxyServer › 이벤트 › OnUnknownProtocol

OnUnknownProtocol Event

다운스트림 클라이언트의 첫 번째 메시지가 알려진 프로토콜과 일치하지 않을 때 발생하므로 연결을 수락하거나 거부할 수 있습니다.

구문

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

기본값

—

설명

OnUnknownProtocol은 프록시 서버가 연결하는 다운스트림 클라이언트로부터 첫 바이트를 수신하고 내장 프로토콜(WebSocket, HTTP, SSE...) 중 어느 것도 인식할 수 없을 때 발생합니다. 일반적으로 업스트림 서버로 그대로 프록시될 일반 TCP 클라이언트를 수락하는 데 사용됩니다. 세션을 열린 상태로 유지하려면 Accept를 True로 설정하고(그러면 OnConnect가 일반 TCP 연결로 발생하고 업스트림 TCP 링크가 열림), 닫으려면 False로 설정하십시오. Connection 매개변수는 다운스트림 세션을 식별합니다. 연결을 허용할지 결정하려면 TsgcWSConnection.Transport 또는 이미 버퍼링된 원시 바이트를 검사하십시오.

예제


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

이벤트로 돌아가기