본 페이지는 RestFul 환경에서 클라이언트와 서버 간 수행되는 WS 관련 Flow를 적어놓은 페이지입니다.

🔍공통

Client는 Server로 부터 받은 메세지의 “target”과 “code”를 확인하여 적절한 로직을 수행한다.

🔍방 입장

Server ➡ Client

어떠한 사용자가 입장 시, 서버는 해당 방을 구독하고 있는 모든 사용자에게 메세지를 보낸다. 접속한 본인도 해당 메세지를 받게된다.

Client

클라이언트는 서버에서 메세지를 소켓을 통해서 받았을 경우, 해당 방에 참여하고 있는 모든 접속자의 채팅창에 “a님이 방에 입장하셨습니다.”를 보여준다.

🔍퇴장

Server ➡ Client

어떠한 사용자가 퇴장 시, 서버는 해당 방을 구독하고 있는 모든 사용자에게 메세지를 보낸다. 본인은 해당 메세지를 받지 않는다.

Client

클라이언트는 서버에서 메세지를 소켓을 통해서 받았을 경우, 해당 방에 참여하고 있는 모든 접속자의 채팅창에 “a님이 방을 나갔습니다.”를 보여준다.

🔍방장 위임

Server ➡ Client

방장이 어떠한 사용자에게 방장 권한을 위임했을 시, 서버는 해당 방을 구독하고 있는 모든 사용자에게 메세지를 보낸다.