TsgcWebSocketProxyServer › 이벤트

TsgcWebSocketProxyServer Events

용도별로 그룹화된 처리할 수 있는 이벤트와 그 뒤에 전체 알파벳순 목록입니다.

Lifecycle

Name설명
OnStartup프록시 서버가 시작되어 연결을 수락할 준비가 된 후에 발생합니다.
OnShutdown프록시 서버가 중지되고 더 이상 연결이 수락되지 않은 후에 발생합니다.
OnTCPConnect다운스트림 클라이언트가 TCP 수준에서 연결된 후 WebSocket 핸드셰이크 전에 발생하므로, 연결을 수락하거나 거부할 수 있습니다.
OnConnect다운스트림 클라이언트와 WebSocket 연결이 설정되고 프록시가 업스트림 TCP 세션을 열 때마다 발생합니다.
OnDisconnect다운스트림 클라이언트와의 WebSocket 연결이 끊어지고 업스트림 TCP 세션이 닫힐 때마다 발생합니다.
OnHandshake다운스트림 클라이언트와의 핸드셰이크가 평가된 후 응답이 전송되기 전에 발생합니다.
OnError프록시가 처리하는 다운스트림 클라이언트 연결에서 WebSocket 프로토콜 오류가 발생할 때마다 발생합니다.
OnException다운스트림 연결 또는 해당 업스트림 전달을 처리하는 동안 처리되지 않은 예외가 발생할 때마다 발생합니다.
OnUnknownProtocol다운스트림 클라이언트의 첫 번째 메시지가 알려진 프로토콜과 일치하지 않을 때 발생하므로 연결을 수락하거나 거부할 수 있습니다.
OnUnknownAuthentication인증이 활성화되어 있고 다운스트림 클라이언트의 인증 방법이 서버에서 인식되지 않을 때 발생합니다.

Data

Name설명
OnMessage다운스트림 WebSocket 클라이언트가 텍스트 메시지를 보낼 때마다, 프록시가 이를 업스트림으로 전달하기 전에 발생합니다.
OnBinary다운스트림 WebSocket 클라이언트가 바이너리 메시지를 전송할 때마다 프록시가 업스트림으로 전달하기 전에 발생합니다.
OnFragmented다운스트림 클라이언트로부터 메시지의 프래그먼트가 수신될 때 발생합니다(Options.FragmentedMessages가 frgAll 또는 frgOnlyFragmented인 경우에만).

안정성

Name설명
OnBeforeHeartBeat각 HeartBeat ping 전에 발생하여 애플리케이션이 다운스트림 WebSocket 클라이언트에 대한 사용자 정의 keep-alive를 구현할 수 있습니다.
OnLoadBalancerConnect프록시 서버가 Load Balancer Server에 연결될 때 발생합니다.
OnLoadBalancerDisconnect프록시 서버가 Load Balancer Server에서 연결을 끊을 때 발생합니다.
OnLoadBalancerErrorLoad Balancer Server와 통신하는 동안 오류가 발생할 때 발생합니다.

Security

Name설명
OnAuthentication인증이 활성화되어 애플리케이션이 사용자와 비밀번호를 확인하고 다운스트림 클라이언트 연결을 수락하거나 거부할 수 있을 때 발생합니다.
OnSSLGetHandler사용자 정의 서버 측 핸들러 인스턴스를 제공할 수 있도록 SSL 핸들러가 생성되기 전에 발생합니다.
OnSSLAfterCreateHandlerSSL 핸들러가 생성된 후 해당 속성을 사용자 지정할 수 있도록 발생합니다.
OnSSLALPNSelect다운스트림 클라이언트와의 ALPN 활성화 핸드셰이크 중에 발생하여, 애플리케이션이 협상할 프로토콜을 선택할 수 있도록 합니다.
OnSSLVerifyPeerVerifyCertificate가 활성화되고 다운스트림 클라이언트가 수락 또는 거부할 인증서를 제시할 때 발생합니다.

모든 이벤트 (알파벳순)

Name설명
OnAuthentication인증이 활성화되어 애플리케이션이 사용자와 비밀번호를 확인하고 다운스트림 클라이언트 연결을 수락하거나 거부할 수 있을 때 발생합니다.
OnBeforeHeartBeat각 HeartBeat ping 전에 발생하여 애플리케이션이 다운스트림 WebSocket 클라이언트에 대한 사용자 정의 keep-alive를 구현할 수 있습니다.
OnBinary다운스트림 WebSocket 클라이언트가 바이너리 메시지를 전송할 때마다 프록시가 업스트림으로 전달하기 전에 발생합니다.
OnConnect다운스트림 클라이언트와 WebSocket 연결이 설정되고 프록시가 업스트림 TCP 세션을 열 때마다 발생합니다.
OnDisconnect다운스트림 클라이언트와의 WebSocket 연결이 끊어지고 업스트림 TCP 세션이 닫힐 때마다 발생합니다.
OnError프록시가 처리하는 다운스트림 클라이언트 연결에서 WebSocket 프로토콜 오류가 발생할 때마다 발생합니다.
OnException다운스트림 연결 또는 해당 업스트림 전달을 처리하는 동안 처리되지 않은 예외가 발생할 때마다 발생합니다.
OnFragmented다운스트림 클라이언트로부터 메시지의 프래그먼트가 수신될 때 발생합니다(Options.FragmentedMessages가 frgAll 또는 frgOnlyFragmented인 경우에만).
OnHandshake다운스트림 클라이언트와의 핸드셰이크가 평가된 후 응답이 전송되기 전에 발생합니다.
OnLoadBalancerConnect프록시 서버가 Load Balancer Server에 연결될 때 발생합니다.
OnLoadBalancerDisconnect프록시 서버가 Load Balancer Server에서 연결을 끊을 때 발생합니다.
OnLoadBalancerErrorLoad Balancer Server와 통신하는 동안 오류가 발생할 때 발생합니다.
OnMessage다운스트림 WebSocket 클라이언트가 텍스트 메시지를 보낼 때마다, 프록시가 이를 업스트림으로 전달하기 전에 발생합니다.
OnShutdown프록시 서버가 중지되고 더 이상 연결이 수락되지 않은 후에 발생합니다.
OnSSLAfterCreateHandlerSSL 핸들러가 생성된 후 해당 속성을 사용자 지정할 수 있도록 발생합니다.
OnSSLALPNSelect다운스트림 클라이언트와의 ALPN 활성화 핸드셰이크 중에 발생하여, 애플리케이션이 협상할 프로토콜을 선택할 수 있도록 합니다.
OnSSLGetHandler사용자 정의 서버 측 핸들러 인스턴스를 제공할 수 있도록 SSL 핸들러가 생성되기 전에 발생합니다.
OnSSLVerifyPeerVerifyCertificate가 활성화되고 다운스트림 클라이언트가 수락 또는 거부할 인증서를 제시할 때 발생합니다.
OnStartup프록시 서버가 시작되어 연결을 수락할 준비가 된 후에 발생합니다.
OnTCPConnect다운스트림 클라이언트가 TCP 수준에서 연결된 후 WebSocket 핸드셰이크 전에 발생하므로, 연결을 수락하거나 거부할 수 있습니다.
OnUnknownAuthentication인증이 활성화되어 있고 다운스트림 클라이언트의 인증 방법이 서버에서 인식되지 않을 때 발생합니다.
OnUnknownProtocol다운스트림 클라이언트의 첫 번째 메시지가 알려진 프로토콜과 일치하지 않을 때 발생하므로 연결을 수락하거나 거부할 수 있습니다.