강동현

메세지에 설명 추가

......@@ -5,31 +5,58 @@ export interface Message {
readonly type: string;
}
/**
* 클라 -> 서버
* 로그인 정보를 서버에게 전송합니다.
*/
export class LoginMessage implements Message {
readonly type = MessageType.LOGIN;
constructor(public username: string) {}
}
/**
* 클라 <- 서버
* 방 리스트를 서버에서 받아옵니다.
*/
export class RoomListMessage implements Message {
readonly type = MessageType.ROOM_LIST;
constructor(public rooms: RoomData[]) {}
}
/**
* 클라 -> 서버
* 방에 접속합니다.
*/
export class RoomJoinMessage implements Message {
readonly type = MessageType.ROOM_JOIN;
constructor(public uuid: string) {}
}
/**
* 클라 -> 서버
* 방에서 나갑니다.
*/
export class RoomLeaveMessage implements Message {
readonly type = MessageType.ROOM_LEAVE;
constructor() {}
}
/**
* 클라 <- 서버
* 방에 접속할 때, 방의 정보를 받아옵니다.
* @param userdata 현재 방에 접속 중인 유저 목록입니다.
*/
export class RoomInfoMessage implements Message {
readonly type = MessageType.ROOM_INFO;
constructor(public userdata: UserData[]) {}
}
/**
* 클라 <- 서버
* 접속한 방에 새로운 유저가 들어오거나 나갈 때 전송됩니다.
* @param state 유저가 입장하면 added, 퇴장하면 removed 값을 가집니다.
* @param userdata 대상 유저입니다.
*/
export class RoomUserUpdateMessage implements Message {
readonly type = MessageType.ROOM_USER_UPDATE;
constructor(
......