<?xml version="1.0"?>
<doc>
    <assembly>
        <name>GameAnvil</name>
    </assembly>
    <members>
        <member name="T:GameAnvil.Agent">
            <summary>
            ConnectionAgent 와 UserAgent 의 기본 클래스. 직접 사용하지 않는다.
            </summary>
        </member>
        <member name="M:GameAnvil.Agent.GetServiceName">
            <summary>
            Agent를 생성할때 지정한 ServiceName을 리턴한다.
            </summary>
            <returns>ServiceName</returns>
        </member>
        <member name="M:GameAnvil.Agent.GetAccountId">
            <summary>
            인증 요청시 사용한 AccountId를 리턴한다.
            인증을 하지 않았을 경우, 실패했을 경우 빈 문자열.
            </summary>
            <returns>AccountId</returns>
        </member>
        <member name="M:GameAnvil.Agent.GetSubId">
            <summary>
            UserAgent를 생성할때 지정한 ServiceName을 리턴한다.
            ConnectionAgent는 빈 문자열.
            </summary>
            <returns>ServiceName</returns>
        </member>
        <member name="M:GameAnvil.Agent.GetUserId">
            <summary>
            UserId를 리턴한다. 로그인시에 설정 된다.
            </summary>
            <returns>UserId</returns>
        </member>
        <member name="M:GameAnvil.Agent.Request(GameAnvil.Packet)">
            <summary>
            서버로 Packet을 보내고, 응답을 기다린다.
            AddListener로 서버에서 응답으로 보낸 패킷을 처리할 listener를 등록해야 응답을 처리할 수 있다.
            </summary>
            <param name="packet">서버로 보낼 Packet</param>
        </member>
        <member name="M:GameAnvil.Agent.Request(System.Collections.Generic.List{GameAnvil.Packet})">
            <summary>
            서버로 Packet list를 보내고, 응답을 기다린다.
            AddListener로 서버에서 응답으로 보낸 패킷을 처리할 listener를 등록해야 응답을 처리할 수 있다.
            </summary>
            <param name="packetList">서버로 보낼 Packet list</param>
        </member>
        <member name="M:GameAnvil.Agent.Send(GameAnvil.Packet)">
            <summary>
            서버로 Packet을 보낸다.
            </summary>
            <param name="packet">서버로 보낼 Packet</param>
        </member>
        <member name="M:GameAnvil.Agent.Send(System.Collections.Generic.List{GameAnvil.Packet})">
            <summary>
            서버로 Packet list를 보낸다.
            </summary>
            <param name="packetList">서버로 보낼 Packet list</param>
        </member>
        <member name="T:GameAnvil.AgentHelper">
            <summary>
            Agent의 확장 클래스
            </summary>
        </member>
        <member name="T:GameAnvil.Connection.Interface.IConnectionOnConnect">
            <summary>
            ConnectionListener에서 Connect의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.Connection.Interface.IConnectionOnConnect.OnConnect(GameAnvil.Connection.ConnectionAgent,GameAnvil.Defines.ResultCodeConnect)">
            <summary>
            Connect의 결과
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="result">Connect의 결과</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.DelConnectionOnConnect">
            <summary>
            Connect의 결과
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="result">Connect의 결과</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.IConnectionOnAuthentication">
            <summary>
            ConnectionListener에서 Authentication의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.Connection.Interface.IConnectionOnAuthentication.OnAuthentication(GameAnvil.Connection.ConnectionAgent,GameAnvil.Defines.ResultCodeAuth,System.Collections.Generic.List{GameAnvil.Connection.ConnectionAgent.LoginedUserInfo},System.String,GameAnvil.Payload)">
            <summary>
            Authentication의 결과
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="result">Authentication의 결과</param>
            <param name="loginedUserInfoList">서버에 남아있는 로그인 정보 목록</param>
            <param name="message">서버로부터 받은 Message. 인증 실패 이유 등.</param>
            <param name="payload">추가 정보</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.DelConnectionOnAuthentication">
            <summary>
            Authentication의 결과
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="result">Authentication의 결과</param>
            <param name="loginedUserInfoList">서버에 남아있는 로그인 정보 목록</param>
            <param name="message">서버로부터 받은 Message. 인증 실패 이유 등.</param>
            <param name="payload">추가 정보</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.IConnectionOnChannelList">
            <summary>
            ConnectionListener에서 GetChannelList의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.Connection.Interface.IConnectionOnChannelList.OnChannelList(GameAnvil.Connection.ConnectionAgent,GameAnvil.Defines.ResultCodeChannelList,System.Collections.Generic.List{System.String})">
            <summary>
            GetChannelList의 결과
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="result">GetChannelList의 결과</param>
            <param name="channelIdList">체널 목록</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.DelConnectionOnChannelList">
            <summary>
            GetChannelList의 결과
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="result">GetChannelList의 결과</param>
            <param name="channelIdList">체널 목록</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.IConnectionOnChannelInfo">
            <summary>
            ConnectionListener에서 GetChannelInfo의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.Connection.Interface.IConnectionOnChannelInfo.OnChannelInfo(GameAnvil.Connection.ConnectionAgent,GameAnvil.Defines.ResultCodeChannelInfo,System.Collections.Generic.List{GameAnvil.Payload})">
            <summary>
            GetChannelInfo의 결과
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="result">GetChannelInfo의 결과</param>
            <param name="channelInfoList">체널 정보 목록</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.DelConnectionOnChannelInfo">
            <summary>
            GetChannelInfo의 결과
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="result">GetChannelInfo의 결과</param>
            <param name="channelInfoList">체널 정보 목록</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.IConnectionOnDisconnect">
            <summary>
            ConnectionListener에서 Disconnect의 결과 또는 또는 강제 접속종료 알림을 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.Connection.Interface.IConnectionOnDisconnect.OnDisconnect(GameAnvil.Connection.ConnectionAgent,GameAnvil.Defines.ResultCodeDisconnect,System.Boolean,GameAnvil.Payload)">
            <summary>
            Disconnect의 결과 또는 또는 강제 접속종료 알림
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="result">Disconnect의 결과 또는 또는 강제 접속종료 알림</param>
            <param name="force">강제 종료 여부</param>
            <param name="payload">추가 정보</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.DelConnectionOnDisconnect">
            <summary>
            Disconnect의 결과 또는 또는 강제 접속종료 알림
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="result">Disconnect의 결과 또는 또는 강제 접속종료 알림</param>
            <param name="force">강제 종료 여부</param>
            <param name="payload">추가 정보</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.IConnectionOnErrorCommand">
            <summary>
            ConnectionListener에서 기본 기능 사용중 Error발생 알림을 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.Connection.Interface.IConnectionOnErrorCommand.OnError(GameAnvil.Connection.ConnectionAgent,GameAnvil.Defines.ErrorCode,GameAnvil.Connection.Defines.Commands)">
            <summary>
            기본 기능 사용중 Error발생
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="errorCode">에러 코드</param>
            <param name="commands">에러가 발생한 기능</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.DelConnectionOnErrorCommand">
            <summary>
            기본 기능 사용중 Error발생
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="errorCode">에러 코드</param>
            <param name="commands">에러가 발생한 기능</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.IConnectionOnErrorCustomCommand">
            <summary>
            ConnectionListener에서 Request, Send 전송후 Error발생 알림을 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.Connection.Interface.IConnectionOnErrorCustomCommand.OnError(GameAnvil.Connection.ConnectionAgent,GameAnvil.Defines.ErrorCode,System.String)">
            <summary>
            Request, Send 전송후 Error발생
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="errorCode">에러 코드</param>
            <param name="command">에러가 발생한 패킷의 MessageName</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.DelConnectionOnErrorCustomCommand">
            <summary>
            Request, Send 전송후 Error발생
            </summary>
            <param name="connectionAgent">ConnectionAgent</param>
            <param name="errorCode">에러 코드</param>
            <param name="command">에러가 발생한 패킷의 MessageName</param>
        </member>
        <member name="T:GameAnvil.Connection.Interface.IConnectionListener">
            <summary>
            ConnectionAgent의 모든 결과 또는 알림 인터페이스
            </summary>
        </member>
        <member name="T:GameAnvil.Connection.Interface.IConnectionNotificationListener">
            <summary>
            ConnectionAgent에서 서버에서 보내는 알림 인터페이스
            </summary>
        </member>
        <member name="T:GameAnvil.Connection.ConnectionAgent">
            <summary>
            ConnectionAgent는 GameAnvil Server의 Connection Node와 관련된 작업을 담당한다.
            접속(Connect()), 인증(Authentication()) 등 기본 세션 관리 기능 및 채널 목록 등을 제공하며, 
            서버 구현에 따라 채널 정보를 제공하거나 사용자 정의 기능을 추가적으로 제공할 수도 있다.
            ConnectionAgent는 Connector가 초기화 될 때 자동으로 생성되며 GetConnectionAgent() 함수를 이용해 얻을 수 있다.
            
            ConnectionAgent가 제공하는 기본 기능은 모두 비동기 함수를 통해 제공된다.
            그리고 각 기능의 결과를 얻기 위해 크게 나눠 2가지 방식을 제공하고 있다.
            첫째는 listener나 delegate를 미리 등록해 놓고 이를 통해 결과에 대한 알림을 받는 방법이고,
            나머지는 기능을 요청 할 때 알림을 받을 delegate를 같이 전달하는 방법이다.
            두가 방법을 같이 사용하는 것도 가능하고 목적에 따라 listener나 delegate는 여러개를 등록하여 사용할 수도 있다.
            </summary>
        </member>
        <member name="T:GameAnvil.Connection.ConnectionAgent.LoginedUserInfo">
            <summary>
            인증 성공시, 서버에 남아있는 로그인된 유저정보.
            </summary>
        </member>
        <member name="P:GameAnvil.Connection.ConnectionAgent.LoginedUserInfo.ServiceName">
            <summary>
            Service 이름
            </summary>
        </member>
        <member name="P:GameAnvil.Connection.ConnectionAgent.LoginedUserInfo.UserID">
            <summary>
            UserId.
            </summary>
        </member>
        <member name="P:GameAnvil.Connection.ConnectionAgent.LoginedUserInfo.SubId">
            <summary>
            SubId
            </summary>
        </member>
        <member name="P:GameAnvil.Connection.ConnectionAgent.LoginedUserInfo.UserType">
            <summary>
            UserType
            </summary>
        </member>
        <member name="P:GameAnvil.Connection.ConnectionAgent.LoginedUserInfo.ChannelId">
            <summary>
            Channel Id
            </summary>
        </member>
        <member name="P:GameAnvil.Connection.ConnectionAgent.LoginedUserInfo.payload">
            <summary>
            payload
            </summary>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.IsConnected">
            <summary>
            접속 여부를 확인한다.
            </summary>
            <returns>접속되었으면 true, 아니면 false</returns>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.IsAuthenticated">
            <summary>
            인증되었는지 확인한다.
            </summary>
            <returns>인증되었으면 true, 아니면 false</returns>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.AddConnectionListener(GameAnvil.Connection.Interface.IConnectionListener)">
            <summary>
            Interface.IConnectionListener 상속받은 ConnectionListener 등록한다.
            </summary>
            <param name="listener">Interface.IConnectionListener 상속받은 ConnectionListener</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.AddConnectionNotificationListener(GameAnvil.Connection.Interface.IConnectionNotificationListener)">
            <summary>
            Interface.IConnectionNotificationListener를 상속받은 ConnectionNotificationListener를 등록한다.
            </summary>
            <param name="listener">Interface.IConnectionNotificationListener를 상속받은 ConnectionNotificationListener</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.AddConnectionErrorListener(GameAnvil.Connection.Interface.IConnectionOnErrorCommand)">
            <summary>
            Interface.IConnectionOnErrorCommand를 상속받은 IConnectionOnErrorCommandListener를 등록한다.
            </summary>
            <param name="listener">Interface.IConnectionOnErrorCommand를 상속받은 IConnectionOnErrorCommandListener를</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.AddConnectionErrorListener(GameAnvil.Connection.Interface.IConnectionOnErrorCustomCommand)">
            <summary>
            Interface.IConnectionOnErrorCustomCommand를 상속받은 ConnectionOnErrorCustomCommandListener를 등록한다.
            </summary>
            <param name="listener">Interface.IConnectionOnErrorCustomCommand를 상속받은 ConnectionOnErrorCustomCommandListener</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.RemoveConnectionListener(GameAnvil.Connection.Interface.IConnectionListener)">
            <summary>
            등록한 ConnectionListener를 등록 해제한다.
            </summary>
            <param name="listener">등록한 ConnectionListener</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.RemoveConnectionNotificationListener(GameAnvil.Connection.Interface.IConnectionNotificationListener)">
            <summary>
            등록한 ConnectionNotificationListener를 등록 해제한다.
            </summary>
            <param name="listener">등록한 ConnectionNotificationListener</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.RemoveConnectionErrorListener(GameAnvil.Connection.Interface.IConnectionOnErrorCommand)">
            <summary>
            등록한 ConnectionOnErrorCommandListener를 등록 해제한다.
            </summary>
            <param name="listener">등록한 ConnectionOnErrorCommandListener</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.RemoveConnectionErrorListener(GameAnvil.Connection.Interface.IConnectionOnErrorCustomCommand)">
            <summary>
            등록한 ConnectionOnErrorCustomCommand를 등록 해제한다.
            </summary>
            <param name="listener">등록한 ConnectionOnErrorCustomCommand</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.RemoveAllListeners(System.Boolean)">
            <summary>
            등록한 모든 Listener를 등록 해제한다.
            </summary>
            <param name="removeConnectionListeners">true 일 경우 등록한 모든 IConnectionListener도 같이 등록 해제한다. (default : true)</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.RemoveAllConnectionListeners">
            <summary>
            등록한 모든 ConnectionListener를 등록 해제한다.
            </summary>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.Connect(System.String,System.Int32)">
            <summary>
            GameAnvil Server에 연결한다.
            </summary>
            <param name="ip">ip address</param>
            <param name="port">port</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.Connect(System.String,System.Int32,GameAnvil.Socket.ISocket)">
            <summary>
            GameAnvil Server에 연결한다.
            </summary>
            <param name="ip">ip address</param>
            <param name="port">port</param>
            <param name="socket">연결에 사용할 ISocket 객체.(TCPSecureSocket, WebSocket)</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.Connect(System.String,System.Int32,GameAnvil.Connection.Interface.DelConnectionOnConnect)">
            <summary>
            GameAnvil Server에 연결한다.
            </summary>
            <param name="ip">ip address</param>
            <param name="port">port</param>
            <param name="onConnect">결과를 전달 받을 delegate</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.Connect(System.String,System.Int32,GameAnvil.Socket.ISocket,GameAnvil.Connection.Interface.DelConnectionOnConnect)">
            <summary>
            GameAnvil Server에 연결한다.
            </summary>
            <param name="ip">ip address</param>
            <param name="port">port</param>
            <param name="socket">연결에 사용할 ISocket 객체.(TCPSecureSocket, WebSocket)</param>
            <param name="onConnect">결과를 전달 받을 delegate</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.Authenticate(System.String,System.String,System.String)">
            <summary>
            GameAnvil Server에 인증을 요청한다.
            인증에 성공해야 GameAnvil Connector의 다른 기능을 사용할 수 있다.
            </summary>
            <param name="deviceId">사용자 기기를 식별 할 수 있는 고유 ID.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="accountId">사용자 계정을 식별 할 수 있는 고유 ID.</param>
            <param name="passwd">사용자 계정의 password. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.Authenticate(System.String,System.String,System.String,GameAnvil.Payload)">
            <summary>
            GameAnvil Server에 인증을 요청한다.
            인증에 성공해야 GameAnvil Connector의 다른 기능을 사용할 수 있다.
            </summary>
            <param name="deviceId">사용자 기기를 식별 할 수 있는 고유 ID.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="accountId">사용자 계정을 식별 할 수 있는 고유 ID.</param>
            <param name="passwd">사용자 계정의 password. 서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="Payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.Authenticate(System.String,System.String,System.String,GameAnvil.Connection.Interface.DelConnectionOnAuthentication)">
            <summary>
            GameAnvil Server에 인증을 요청한다.
            인증에 성공해야 GameAnvil Connector의 다른 기능을 사용할 수 있다.
            </summary>
            <param name="deviceId">사용자 기기를 식별 할 수 있는 고유 ID.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="accountId">사용자 계정을 식별 할 수 있는 고유 ID.</param>
            <param name="passwd">사용자 계정의 password. 서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onAuthentication">결과를 전달 받을 delegate</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.Authenticate(System.String,System.String,System.String,GameAnvil.Payload,GameAnvil.Connection.Interface.DelConnectionOnAuthentication)">
            <summary>
            GameAnvil Server에 인증을 요청한다.
            인증에 성공해야 GameAnvil Connector의 다른 기능을 사용할 수 있다.
            </summary>
            <param name="deviceId">사용자 기기를 식별 할 수 있는 고유 ID.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="accountId">사용자 계정을 식별 할 수 있는 고유 ID.</param>
            <param name="passwd">사용자 계정의 password. 서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onAuthentication">결과를 전달 받을 delegate</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.GetChannelList(System.String)">
            <summary>
            특정 서비스에서 사용 가능한 채널 목록을 요청한다. 
            </summary>
            <param name="serviceName">채널 정보를 요청할 서비스의 serviceName.</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.GetChannelList(System.String,GameAnvil.Connection.Interface.DelConnectionOnChannelList)">
            <summary>
            특정 서비스에서 사용 가능한 채널 목록을 요청한다. 
            </summary>
            <param name="serviceName">채널 정보를 요청할 서비스의 serviceName.</param>
            <param name="onChannelList">결과를 전달 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.GetChannelInfo(System.String,System.String)">
            <summary>
            특정 채널의 정보를 요청한다.서버에서 지원할 경우 사용할 수 있다.
            </summary>
            <param name="serviceName">채널 정보를 요청할 서비스의 serviceName.</param>
            <param name="channelId">채널 정보를 요청할 체널의 ChannelId.</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.GetChannelInfo(System.String,System.String,GameAnvil.Connection.Interface.DelConnectionOnChannelInfo)">
            <summary>
            특정 채널의 정보를 요청한다.서버에서 지원할 경우 사용할 수 있다.
            </summary>
            <param name="serviceName">채널 정보를 요청할 서비스의 serviceName.</param>
            <param name="channelId">채널 정보를 요청할 체널의 ChannelId.</param>
            <param name="onChannelInfo">결과를 전달 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.Disconnect">
            <summary>
            GameAnvil Server와의 연결을 해제한다.
            </summary>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionAgent.Disconnect(GameAnvil.Connection.Interface.DelConnectionOnDisconnect)">
            <summary>
            GameAnvil Server와의 연결을 해제한다.
            </summary>
            <param name="onDisconnect">결과를 전달 받을 delegate</param>
        </member>
        <member name="M:GameAnvil.Connection.ConnectionCommandHandler.AddInstantHandlerForConnect(System.Int32,System.Delegate)">
            <summary>
            Request를 사용하지 않는 Connect를 위한 콜백 등록 함수.
            Connect, Disconnect외에는 Request를 사용해야함.
            </summary>
            <param name="connectSeq">connectSeq</param>
            <param name="del">콜백</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnLogin">
            <summary>
            UserListener에서 Login의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnLogin.OnLogin(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeLogin,GameAnvil.User.UserAgent.LoginInfo)">
            <summary>
            Login의 결과.
            </summary>
            <param name="userAgent">Login을 요청한 UserAgent 객체</param>
            <param name="result">Login결과</param>
            <param name="loginInfo">Login 정보</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnLogin">
            <summary>
            Login의 결과.
            </summary>
            <param name="userAgent">Login을 요청한 UserAgent객체</param>
            <param name="result">Login결과</param>
            <param name="loginInfo">Login 정보</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnMatchRoom">
            <summary>
            UserListener에서 MatchRoom의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnMatchRoom.OnMatchRoom(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeMatchRoom,System.Int32,System.String,System.Boolean,GameAnvil.Payload)">
            <summary>
            MatchRoom의 결과
            </summary>
            <param name="userAgent">MatchRoom을 요청한 UserAgent 객체</param>
            <param name="result">MatchRoom 결과</param>
            <param name="roomId">매치된 방의 RoomId</param>
            <param name="roomName">매치된 방의 이름</param>
            <param name="created">매치된 방의 생성 여부(방장 여부)</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnMatchRoom">
            <summary>
            MatchRoom의 결과
            </summary>
            <param name="userAgent">MatchRoom을 요청한 UserAgent 객체</param>
            <param name="result">MatchRoom 결과</param>
            <param name="roomId">매치된 방의 RoomId</param>
            <param name="roomName">매치된 방의 이름</param>
            <param name="created">매치된 방의 생성 여부(방장 여부)</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnCreateRoom">
            <summary>
            UserListener에서 CreateRoom의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnCreateRoom.OnCreateRoom(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeCreateRoom,System.Int32,System.String,GameAnvil.Payload)">
            <summary>
            CreateRoom의 결과
            </summary>
            <param name="userAgent">CreateRoom을 요청한 UserAgent 객체</param>
            <param name="result">CreateRoom 결과</param>
            <param name="roomId">생성된 방의 RoomId</param>
            <param name="roomName">생성된 방의 이름</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnCreateRoom">
            <summary>
            CreateRoom의 결과
            </summary>
            <param name="userAgent">CreateRoom을 요청한 UserAgent 객체</param>
            <param name="result">CreateRoom 결과</param>
            <param name="roomName">생성된 방 이름</param>
            <param name="roomId">생성된 방의 RoomId</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnJoinRoom">
            <summary>
            UserListener에서 JoinRoom의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnJoinRoom.OnJoinRoom(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeJoinRoom,System.Int32,System.String,GameAnvil.Payload)">
            <summary>
            JoinRoom의 결과
            </summary>
            <param name="userAgent">JoinRoom을 요청한 UserAgent 객체</param>
            <param name="result">JoinRoom 결과</param>
            <param name="roomId">입장한 방의 RoomId</param>
            <param name="roomName"></param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnJoinRoom">
            <summary>
            JoinRoom의 결과
            </summary>
            <param name="userAgent">JoinRoom을 요청한 UserAgent 객체</param>
            <param name="result">JoinRoom 결과</param>
            <param name="roomId">입장한 방의 RoomId</param>
            <param name="roomName"></param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnNamedRoom">
            <summary>
            UserListener에서 NameRoom에대한 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnNamedRoom.OnNamedRoom(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeNamedRoom,System.Int32,System.String,System.Boolean,GameAnvil.Payload)">
            <summary>
            NamedRoom의 결과
            </summary>
            <param name="userAgent">NamedRoom을 요청한 UserAgent 객체</param>
            <param name="result">NamedRoom 결과</param>
            <param name="roomName">방 이름</param>
            <param name="roomId">입장한 방의 RoomId.</param>
            <param name="created">입장한 방의 생성 여부(방장 여부)</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnNamedRoom">
            <summary>
            NamedRoom의 결과
            </summary>
            <param name="userAgent">NamedRoom을 요청한 UserAgent 객체</param>
            <param name="result">NamedRoom 결과</param>
            <param name="roomName">방 이름</param>
            <param name="roomId">입장한 방의 RoomId.</param>
            <param name="created">입장한 방의 생성 여부(방장 여부)</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnMatchUserStart">
            <summary>
            UserListener에서 MatchUserStart의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnMatchUserStart.OnMatchUserStart(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeMatchUserStart,GameAnvil.Payload)">
            <summary>
            MatchUserStart의 결과
            </summary>
            <param name="userAgent">MatchUserStart를 요청한 UserAgent 객체</param>
            <param name="result">MatchUserStart 결과</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnMatchUserStart">
            <summary>
            MatchUserStart의 결과
            </summary>
            <param name="userAgent">MatchUserStart를 요청한 UserAgent 객체</param>
            <param name="result">MatchUserStart 결과</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnMatchUserDone">
            <summary>
            UserListener에서 MatchUserStart, MatchPartyStart의 매칭 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnMatchUserDone.OnMatchUserDone(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeMatchUserDone,System.Boolean,System.Int32,GameAnvil.Payload)">
            <summary>
            매칭 결과
            </summary>
            <param name="userAgent">매칭을 요청한 UserAgent 객체</param>
            <param name="result">매칭 결과</param>
            <param name="created">방 생성 여부. true일 경우 매칭 요청한 UserAgent가  방을 생성한 것을 의미한다. 방장을 결정하는 용도 등으로 사용할 수 있다.</param>
            <param name="roomId">매칭된 방의 RoomId</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnMatchUserDone">
            <summary>
            매칭 결과
            </summary>
            <param name="userAgent">매칭을 요청한 UserAgent 객체</param>
            <param name="result">매칭 결과</param>
            <param name="created">방 생성 여부. true일 경우 매칭 요청한 UserAgent가  방을 생성한 것을 의미한다. 방장을 결정하는 용도 등으로 사용할 수 있다.</param>
            <param name="roomId">매칭된 방의 RoomId</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnMatchUserTimeout">
            <summary>
            UserListener에서 MatchUserStart, MatchPartyStart의 매칭의 Timeout 알림을 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnMatchUserTimeout.OnMatchUserTimeout(GameAnvil.User.UserAgent)">
            <summary>
            매칭 Timeout
            </summary>
            <param name="userAgent">매칭을 요청한 UserAgent 객체</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnMatchUserTimeout">
            <summary>
            매칭 Timeout
            </summary>
            <param name="userAgent">매칭을 요청한 UserAgent 객체</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnMatchUserCancel">
            <summary>
            UserListener에서 MatchUserCancel의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnMatchUserCancel.OnMatchUserCancel(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeMatchUserCancel)">
            <summary>
            MatchUserCancel의 결과
            </summary>
            <param name="userAgent">MatchUserCancel을 요청한 UserAgent 객체</param>
            <param name="result">MatchUserCancel 결과</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnMatchUserCancel">
            <summary>
            MatchUserCancel의 결과
            </summary>
            <param name="userAgent">MatchUserCancel을 요청한 UserAgent 객체</param>
            <param name="result">MatchUserCancel 결과</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnMatchPartyStart">
            <summary>
            UserListener에서 MatchPartyStart의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnMatchPartyStart.OnMatchPartyStart(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeMatchPartyStart,GameAnvil.Payload)">
            <summary>
            MatchPartyStart의 결과
            </summary>
            <param name="userAgent">MatchPartyStart을 요청한 UserAgent 객체</param>
            <param name="result">MatchPartyStart 결과</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnMatchPartyStart">
            <summary>
            MatchPartyStart의 결과
            </summary>
            <param name="userAgent">MatchPartyStart을 요청한 UserAgent 객체</param>
            <param name="result">MatchPartyStart 결과</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnMatchPartyCancel">
            <summary>
            UserListener에서 MatchPartyCancel의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnMatchPartyCancel.OnMatchPartyCancel(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeMatchPartyCancel)">
            <summary>
            MatchPartyCancel의 결과
            </summary>
            <param name="userAgent">MatchPartyCancel 을 요청한 UserAgent 객체</param>
            <param name="result">MatchPartyCancel의 결과</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnLeaveRoom">
            <summary>
            UserListener에서 LeaveRoom의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnLeaveRoom.OnLeaveRoom(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeLeaveRoom,System.Boolean,System.Int32,GameAnvil.Payload)">
            <summary>
            LeaveRoom의 결과
            </summary>
            <param name="userAgent">방에서 퇴장한 UserAgent 객체</param>
            <param name="result">LeaveRoom의 결과</param>
            <param name="force">강퇴 여부</param>
            <param name="roomId">퇴장한 방의 RoomId</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnLeaveRoom">
            <summary>
            LeaveRoom의 결과
            </summary>
            <param name="userAgent">방에서 퇴장한 UserAgent 객체</param>
            <param name="result">LeaveRoom의 결과</param>
            <param name="force">강퇴 여부</param>
            <param name="roomId">퇴장한 방의 RoomId</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnMoveChannel">
            <summary>
            UserListener에서 MoveChannel의 결과 또는 서버에서 강제로 수행한 체널 이동 알림을 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnMoveChannel.OnMoveChannel(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeMoveChannel,System.Boolean,System.String,GameAnvil.Payload)">
            <summary>
            MoveChannel의 결과 또는 서버에서 강제로 수행한 체널 이동 알림
            </summary>
            <param name="userAgent">체널을 이동한 UserAgent 객체</param>
            <param name="result">체널이동 결과 코드</param>
            <param name="force">서버에서 강제로 체널을 이동했는지 여부</param>
            <param name="channelId">이동한 체널의 ChannelId</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnMoveChannel">
            <summary>
            MoveChannel의 결과 또는 서버에서 강제로 수행한 체널 이동 알림
            </summary>
            <param name="userAgent">체널을 이동한 UserAgent 객체</param>
            <param name="result">체널이동 결과 코드</param>
            <param name="force">서버에서 강제로 체널을 이동했는지 여부</param>
            <param name="channelId">이동한 체널의 ChannelId</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnSnapshot">
            <summary>
            UserListener에서 Snapshot의 결과를 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnSnapshot.OnSnapshot(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeSnapshot,GameAnvil.Payload)">
            <summary>
            Snapshot의 결과
            </summary>
            <param name="userAgent">Snapshot을 요청한 UserAgent 객체</param>
            <param name="result">Snapshot의 결과</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnSnapshot">
            <summary>
            Snapshot의 결과
            </summary>
            <param name="userAgent">Snapshot을 요청한 UserAgent 객체</param>
            <param name="result">Snapshot의 결과</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnErrorCommand">
            <summary>
            UserListener에서 기본 기능 사용중 Error발생 알림을 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnErrorCommand.OnError(GameAnvil.User.UserAgent,GameAnvil.Defines.ErrorCode,GameAnvil.User.Defines.Commands)">
            <summary>
            Error발생
            </summary>
            <param name="userAgent">Error가 발생한 UserAgent 객체</param>
            <param name="errorCode">Error 코드</param>
            <param name="command">Error가 발생한 기능</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnErrorCommand">
            <summary>
            Error발생
            </summary>
            <param name="userAgent">Error가 발생한 UserAgent 객체</param>
            <param name="errorCode">Error 코드</param>
            <param name="command">Error가 발생한 기능</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnErrorCustomCommand">
            <summary>
            UserListener에서 Request, Send 전송후 Error발생 알림을 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnErrorCustomCommand.OnError(GameAnvil.User.UserAgent,GameAnvil.Defines.ErrorCode,System.String)">
            <summary>
            Error발생
            </summary>
            <param name="userAgent">Error가 발생한 UserAgent 객체</param>
            <param name="errorCode">Error 코드</param>
            <param name="command">Error가 발생한 Message</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnErrorCustomCommand">
            <summary>
            Error발생
            </summary>
            <param name="userAgent">Error가 발생한 UserAgent 객체</param>
            <param name="errorCode">Error 코드</param>
            <param name="command">Error가 발생한 Message</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnLogout">
            <summary>
            UserListener에서 Logout 결과 또는 강제 로그아웃 알림을 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnLogout.OnLogout(GameAnvil.User.UserAgent,GameAnvil.Defines.ResultCodeLogout,System.Boolean,GameAnvil.Payload)">
            <summary>
            Logout 결과
            </summary>
            <param name="userAgent">Logout한 UserAgent 객체</param>
            <param name="result">Logout 결과</param>
            <param name="force">서버에의한 강제 로그아웃 여부</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnLogout">
            <summary>
            Logout 결과
            </summary>
            <param name="userAgent">Logout한 UserAgent 객체</param>
            <param name="result">Logout 결과</param>
            <param name="force">서버에의한 강제 로그아웃 여부</param>
            <param name="payload">추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnNotice">
            <summary>
            UserListener에서 Notice 알림을 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnNotice.OnNotice(GameAnvil.User.UserAgent,System.String)">
            <summary>
            Notice 알림
            </summary>
            <param name="userAgent">Notice 를 받은 UserAgent 객체</param>
            <param name="message">Message</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnNotice">
            <summary>
            Notice 알림
            </summary>
            <param name="userAgent">Notice 를 받은 UserAgent 객체</param>
            <param name="message">Notice message</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserOnAdminKickout">
            <summary>
            UserListener에서 AdminKickout의 알림을 위한 인터페이스
            </summary>
        </member>
        <member name="M:GameAnvil.User.Interface.IUserOnAdminKickout.OnAdminKickout(GameAnvil.User.UserAgent,System.String)">
            <summary>
            Admin에서 Kickout한 경우 알림
            </summary>
            <param name="userAgent">Kickout된 UserAgent객체</param>
            <param name="message">Admin에서 전달한 Message</param>
        </member>
        <member name="T:GameAnvil.User.Interface.DelUserOnAdminKickout">
            <summary>
            Admin에서 Kickout한 경우 알림
            </summary>
            <param name="userAgent">Kickout된 UserAgent객체</param>
            <param name="message">Admin에서 전달한 Message</param>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserListener">
            <summary>
            UserAgent의 모든 결과 또는 알림 인터페이스
            </summary>
        </member>
        <member name="T:GameAnvil.User.Interface.IUserNotificationListener">
            <summary>
            UserAgent에서 서버에서 보내는 알림 인터페이스
            </summary>
        </member>
        <member name="T:GameAnvil.User.UserAgent">
            <summary>
            GameAnvil Server의 Space Node와 관련된 작업을 담당한다.
            로그인(Login()), 로그아웃(Logout()) 및 Room 관리 등 기본 기능을 제공하며, 서버 구현에 따라 사용자 정의 기능을 추가적으로 제공할 수도 있다.
            UserAgent를 사용하기 위해서는 Connector.CreateUserAgent() 함수를 이용해 새로운 UserAgent를 생성해야 한다.
            ServiceName 과 SubId로 구분되는 여러개의 UserAgent를 생성할 수 있으며 생성된 각 UserAgent는 독립적으로 사용할 수 있다.
            생성된 UserAgent는 Connector 에서 내부적으로 관리되며 Connector.GetUser()함수를 이용해 다시 사용할 수 있다.
            
            UserAgent의 기본 기능 사용
            UserAgent가 제공하는 기본 기능은 모두 비동기 함수를 통해 제공된다.
            그리고 각 기능의 결과를 얻기 위해 크게 나눠 2가지 방식을 제공하고 있다.
            첫째는 listener나 delegate를 미리 등록해 놓고 이를 통해 결과에 대한 알림을 받는 방법이고 나머지는 기능을 요청 할 때 알림을 받을 delegate를 같이 전달하는 방법이다.
            두가지 방법을 같이 사용하는 것도 가능하고 목적에 따라 listener나 delegate를 여러개 등록하여 사용할 수도 있다.
            </summary>
        </member>
        <member name="T:GameAnvil.User.UserAgent.LoginInfo">
            <summary>
            로그인한 유저정보. 
            </summary>
        </member>
        <member name="P:GameAnvil.User.UserAgent.LoginInfo.UserId">
            <summary>
            로그인한 유저의 Id
            </summary>
        </member>
        <member name="P:GameAnvil.User.UserAgent.LoginInfo.UserType">
            <summary>
            로그인한 유저의 Type
            </summary>
        </member>
        <member name="P:GameAnvil.User.UserAgent.LoginInfo.ServiceName">
            <summary>
            로그인한 Service의 이름
            </summary>
        </member>
        <member name="P:GameAnvil.User.UserAgent.LoginInfo.ChannelId">
            <summary>
            로그인한 Channel의 Id
            </summary>
        </member>
        <member name="P:GameAnvil.User.UserAgent.LoginInfo.Message">
            <summary>
            서버로부터 받은 Message. 로그인 실패 이유 등.
            </summary>
        </member>
        <member name="P:GameAnvil.User.UserAgent.LoginInfo.Payload">
            <summary>
            서버로부터 받은 추가정보.
            </summary>
        </member>
        <member name="P:GameAnvil.User.UserAgent.LoginInfo.IsRelogined">
            <summary>
            재로그인 여부. 
            </summary>
        </member>
        <member name="P:GameAnvil.User.UserAgent.LoginInfo.isJoinedRoom">
            <summary>
            방에 입장 여부.
            </summary>
        </member>
        <member name="P:GameAnvil.User.UserAgent.LoginInfo.RoomId">
            <summary>
            입장한 방의 RoomId.
            </summary>
        </member>
        <member name="P:GameAnvil.User.UserAgent.LoginInfo.RoomName">
            <summary>
            입장한 방의 이름
            </summary>
        </member>
        <member name="P:GameAnvil.User.UserAgent.LoginInfo.RoomPayload">
            <summary>
            입장한 방에 필요한 추가정보.
            </summary>
        </member>
        <member name="P:GameAnvil.User.UserAgent.LoginInfo.IsMatching">
            <summary>
            매칭을 요청한 상태인지 여부.
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onLoginListeners">
            <summary>
            Login 결과를 받을 delegate;
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onMatchRoomListeners">
            <summary>
            RoomMatch 결과를 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onCreateRoomListeners">
            <summary>
            CreateRoom 결과를 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onJoinRoomListeners">
            <summary>
            JoinRoom 결과를 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onNamedRoomListeners">
            <summary>
            NamedRoom 결과를 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onMatchPartyStartListeners">
            <summary>
            MatchPartyStart 결과를 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onMatchPartyCancelListeners">
            <summary>
            MatchPartyCancel 결과를 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onMatchUserStartListeners">
            <summary>
            MatchUserStart 결과를 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onMatchUserDoneListeners">
            <summary>
            MatchUserDone 결과를 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onMatchUserTimeoutListeners">
            <summary>
            nMatchUserTimeout을 전달 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onMatchUserCancelListeners">
            <summary>
            MatchUserCancel 결과를 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onLeaveRoomListeners">
            <summary>
            LeaveRoom 결과 또는 강퇴에 대한 알림을 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onMoveChannelListeners">
            <summary>
            MoveChannel 결과 또는 서버에서 강제로 수행한 체널 이동에 대한 알림을 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onSnapshotListeners">
            <summary>
            SnapShot 결과를 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onErrorCommandListeners">
            <summary>
            기본 기능 사용중 Error발생시 알림을 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onErrorCustomCommandListeners">
            <summary>
            Request, Send 전송후 Error발생시 알림을 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onLogoutListeners">
            <summary>
            Logout 결과 또는 강제 로그아웃 알림을 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onNoticeListeners">
            <summary>
            Notice 알림을 받을 delegate
            </summary>
        </member>
        <member name="F:GameAnvil.User.UserAgent.onAdminKickoutListeners">
            <summary>
            Admin에서 Kickout했을 경우 알림을 받을 delegate
            </summary>
        </member>
        <member name="M:GameAnvil.User.UserAgent.SetUserData(System.Object)">
            <summary>
            임의의 데이터를 설정한다. 
            </summary>
            <param name="userData">임의의 데이터</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.GetChannelId">
            <summary>
            로그인한 체널의 Id
            </summary>
            <returns>로그인한 체널의 Id</returns>
        </member>
        <member name="M:GameAnvil.User.UserAgent.GetUserData">
            <summary>
            SetUserData()로 설정한 임의의 데이터를 리턴한다.
            </summary>
            <returns>설정된 임의의 데이터</returns>
        </member>
        <member name="M:GameAnvil.User.UserAgent.GetUserType">
            <summary>
            로그인한 UserType을 리턴한다.
            </summary>
            <returns>로그인한 UserType</returns>
        </member>
        <member name="M:GameAnvil.User.UserAgent.CreateRoom(System.String)">
            <summary>
            임의의 방을 생성하고 해당 방에 입장한다.
            </summary>
            <param name="roomType">생성할 방의 roomType.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.CreateRoom(System.String,System.String)">
            <summary>
            임의의 방을 생성하고 해당 방에 입장한다.
            </summary>
            <param name="roomName">생성할 방 이름</param>
            <param name="roomType">생성할 방의 roomType.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.CreateRoom(System.String,GameAnvil.Payload)">
            <summary>
            임의의 방을 생성하고 해당 방에 입장한다.
            </summary>
            <param name="roomType">생성할 방의 roomType.</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.CreateRoom(System.String,System.String,GameAnvil.Payload)">
            <summary>
            임의의 방을 생성하고 해당 방에 입장한다.
            </summary>
            <param name="roomName">생성할 방 이름</param>
            <param name="roomType">생성할 방의 roomType.</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.CreateRoom(System.String,GameAnvil.User.Interface.DelUserOnCreateRoom)">
            <summary>
            임의의 방을 생성하고 해당 방에 입장한다.
            </summary>
            <param name="roomType">생성할 방의 roomType.</param>
            <param name="onCreateRoom">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.CreateRoom(System.String,System.String,GameAnvil.User.Interface.DelUserOnCreateRoom)">
            <summary>
            임의의 방을 생성하고 해당 방에 입장한다.
            </summary>
            <param name="roomName">생성할 방 이름</param>
            <param name="roomType">생성할 방의 roomType.</param>
            <param name="onCreateRoom">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.CreateRoom(System.String,GameAnvil.Payload,GameAnvil.User.Interface.DelUserOnCreateRoom)">
            <summary>
            임의의 방을 생성하고 해당 방에 입장한다.
            </summary>
            <param name="roomType">생성할 방의 roomType.</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onCreateRoom">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.CreateRoom(System.String,System.String,GameAnvil.Payload,GameAnvil.User.Interface.DelUserOnCreateRoom)">
            <summary>
            임의의 방을 생성하고 해당 방에 입장한다.
            </summary>
            <param name="roomName">생성할 방의 roomName.</param>
            <param name="roomType">생성할 방의 roomType.</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onCreateRoom">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.LeaveRoom">
            <summary>
            현재 방에서 퇴장한다.
            </summary>
        </member>
        <member name="M:GameAnvil.User.UserAgent.LeaveRoom(GameAnvil.Payload)">
            <summary>
            현재 방에서 퇴장한다.
            </summary>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.LeaveRoom(GameAnvil.User.Interface.DelUserOnLeaveRoom)">
            <summary>
            현재 방에서 퇴장한다.
            </summary>
            <param name="onLeaveRoom">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.LeaveRoom(GameAnvil.Payload,GameAnvil.User.Interface.DelUserOnLeaveRoom)">
            <summary>
            현재 방에서 퇴장한다.
            </summary>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onLeaveRoom">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchRoom(System.String,System.Boolean)">
            <summary>
            Room 매치를 요청한다. 방이 없을 경우 임의의 방을 생성하고 해당 방에 입장할 수도 있다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="isCreateRoomIfNotJoinRoom">true - 방이 없을 경우 임의의 방을 생성.false - 방이 없을 경우 실패</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchRoom(System.String,System.Boolean,GameAnvil.User.Interface.DelUserOnMatchRoom)">
            <summary>
            Room 매치를 요청한다. 방이 없을 경우 임의의 방을 생성하고 해당 방에 입장할 수도 있다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="isCreateRoomIfNotJoinRoom">true - 방이 없을 경우 임의의 방을 생성.false - 방이 없을 경우 실패</param>
            /// <param name="onMatchRoom">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchRoom(System.String,System.Boolean,GameAnvil.Payload)">
            <summary>
            Room 매치를 요청한다.
            방이 없을 경우 임의의 방을 생성하고 해당 방에 입장할 수도 있다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="isCreateRoomIfNotJoinRoom">true - 방이 없을 경우 임의의 방을 생성.false - 방이 없을 경우 실패</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchRoom(System.String,System.Boolean,GameAnvil.Payload,GameAnvil.User.Interface.DelUserOnMatchRoom)">
            <summary>
            Room 매치를 요청한다. 방이 없을 경우 임의의 방을 생성하고 해당 방에 입장할 수도 있다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="isCreateRoomIfNotJoinRoom">true - 방이 없을 경우 임의의 방을 생성.false - 방이 없을 경우 실패</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onMatchRoom">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchRoom(System.String,System.Boolean,System.Boolean)">
            <summary>
            Room 매치를 요청한다.
            방이 없을 경우 임의의 방을 생성하고 해당 방에 입장할 수도 있다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="isCreateRoomIfNotJoinRoom">true - 방이 없을 경우 임의의 방을 생성.false - 방이 없을 경우 실패</param>
            <param name="isMoveRoomIfJoinedRoom">true - 방에 입장한 상태에서 요청했을 경우 다른 방으로 이동.false - 방에 입장한 상태에서 요청했을 경우 실패</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchRoom(System.String,System.Boolean,System.Boolean,GameAnvil.User.Interface.DelUserOnMatchRoom)">
            <summary>
            Room 매치를 요청한다.
            방이 없을 경우 임의의 방을 생성하고 해당 방에 입장할 수도 있다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="isCreateRoomIfNotJoinRoom">true - 방이 없을 경우 임의의 방을 생성.false - 방이 없을 경우 실패</param>
            <param name="isMoveRoomIfJoinedRoom">true - 방에 입장한 상태에서 요청했을 경우 다른 방으로 이동.false - 방에 입장한 상태에서 요청했을 경우 실패</param>
            <param name="onMatchRoom">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchRoom(System.String,System.Boolean,System.Boolean,GameAnvil.Payload)">
            <summary>
            Room 매치를 요청한다.
            방이 없을 경우 임의의 방을 생성하고 해당 방에 입장할 수도 있다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="isCreateRoomIfNotJoinRoom">true - 방이 없을 경우 임의의 방을 생성.false - 방이 없을 경우 실패</param>
            <param name="isMoveRoomIfJoinedRoom">true - 방에 입장한 상태에서 요청했을 경우 다른 방으로 이동.false - 방에 입장한 상태에서 요청했을 경우 실패</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchRoom(System.String,System.Boolean,System.Boolean,GameAnvil.Payload,GameAnvil.User.Interface.DelUserOnMatchRoom)">
            <summary>
            Room 매치를 요청한다.
            방이 없을 경우 임의의 방을 생성하고 해당 방에 입장할 수도 있다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="isCreateRoomIfNotJoinRoom">true - 방이 없을 경우 임의의 방을 생성.false - 방이 없을 경우 실패</param>
            <param name="isMoveRoomIfJoinedRoom">true - 방에 입장한 상태에서 요청했을 경우 다른 방으로 이동.false - 방에 입장한 상태에서 요청했을 경우 실패</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onMatchRoom">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchRoom(System.String,System.Boolean,System.Boolean,GameAnvil.Payload,GameAnvil.Payload)">
            <summary>
            Room 매치를 요청한다.
            방이 없을 경우 임의의 방을 생성하고 해당 방에 입장할 수도 있다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="isCreateRoomIfNotJoinRoom">true - 방이 없을 경우 임의의 방을 생성.false - 방이 없을 경우 실패</param>
            <param name="isMoveRoomIfJoinedRoom">true - 방에 입장한 상태에서 요청했을 경우 다른 방으로 이동.false - 방에 입장한 상태에서 요청했을 경우 실패</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="leaveRoomPayload">입장한 방을 떠날때 서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchRoom(System.String,System.Boolean,System.Boolean,GameAnvil.Payload,GameAnvil.Payload,GameAnvil.User.Interface.DelUserOnMatchRoom)">
            <summary>
            Room 매치를 요청한다.
            방이 없을 경우 임의의 방을 생성하고 해당 방에 입장할 수도 있다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="isCreateRoomIfNotJoinRoom">true - 방이 없을 경우 임의의 방을 생성.false - 방이 없을 경우 실패</param>
            <param name="isMoveRoomIfJoinedRoom">true - 방에 입장한 상태에서 요청했을 경우 다른 방으로 이동.false - 방에 입장한 상태에서 요청했을 경우 실패</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="leaveRoomPayload">입장한 방을 떠날때 서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onMatchRoom">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.NamedRoom(System.String,System.String,System.Boolean)">
            <summary>
            지정한 이름의 방에 입장한다.
            지정한 이름의 방이 없을 경우 지정한 이름의 방을 생성하고 해당 방에 입장한다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="roomName">입장하고자 하는 방의 이름.</param>
            <param name="isParty"></param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.NamedRoom(System.String,System.String,System.Boolean,GameAnvil.Payload)">
            <summary>
            지정한 이름의 방에 입장한다.
            지정한 이름의 방이 없을 경우 지정한 이름의 방을 생성하고 해당 방에 입장한다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="roomName">입장하고자 하는 방의 이름.</param>
            <param name="isParty"></param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.NamedRoom(System.String,System.String,System.Boolean,GameAnvil.Payload,GameAnvil.User.Interface.DelUserOnNamedRoom)">
            <summary>
            지정한 이름의 방에 입장한다.
            지정한 이름의 방이 없을 경우 지정한 이름의 방을 생성하고 해당 방에 입장한다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="roomName">입장하고자 하는 방의 이름.</param>
            <param name="isParty"></param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onNamedRoom">결과를 받을 delegate</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchUserStart(System.String)">
            <summary>
            UserMatch를 요청한다.
            이미 방에 입장한 경우 등 서버의 조건에 따라 요청이 실패할 수 있다.
            매칭이 성공한 경우 OnMatchUserDone을 통해 알림을 받을 수 있다.
            </summary>
            <param name="roomType">매치를 요청할 roomType.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchUserStart(System.String,GameAnvil.Payload)">
            <summary>
            UserMatch를 요청한다.
            이미 방에 입장한 경우 등 서버의 조건에 따라 요청이 실패할 수 있다.
            매칭이 성공한 경우 OnMatchUserDone을 통해 알림을 받을 수 있다.
            </summary>
            <param name="roomType">매치를 요청할 roomType.</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchUserStart(System.String,GameAnvil.User.Interface.DelUserOnMatchUserStart)">
            <summary>
            UserMatch를 요청한다.
            이미 방에 입장한 경우 등 서버의 조건에 따라 요청이 실패할 수 있다.
            매칭이 성공한 경우 OnMatchUserDone을 통해 알림을 받을 수 있다.
            </summary>
            <param name="roomType">매치를 요청할 roomType.</param>
            <param name="onMatchUserStart">결과를 받을 delegate</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchUserStart(System.String,GameAnvil.Payload,GameAnvil.User.Interface.DelUserOnMatchUserStart)">
            <summary>
            UserMatch를 요청한다.
            이미 방에 입장한 경우 등 서버의 조건에 따라 요청이 실패할 수 있다.
            매칭이 성공한 경우 OnMatchUserDone을 통해 알림을 받을 수 있다.
            </summary>
            <param name="roomType">매치를 요청할 roomType.</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onMatchUserStart">결과를 받을 delegate</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchUserCancel(System.String)">
            <summary>
            UserMatch 요청을 취소한다.
            매치 요청중이 아닌경우, 이미 매칭이 성공했거나 Timeout이 발생했을 경우 실패할 수 있다.
            </summary>
            <param name="roomType">매치를 요청한 roomType.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchUserCancel(System.String,GameAnvil.User.Interface.DelUserOnMatchUserCancel)">
            <summary>
            UserMatch 요청을 취소한다.
            매치 요청중이 아닌경우, 이미 매칭이 성공했거나 Timeout이 발생했을 경우 실패할 수 있다.
            </summary>
            <param name="roomType">매치를 요청한 roomType.</param>
            <param name="onMatchUserCancel">결과를 받을 delegate</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchPartyStart(System.String,GameAnvil.Payload)">
            <summary>
            PartyMatch를 요청한다.
            이미 방에 입장한 경우 등 서버의 조건에 따라 요청이 실패할 수 있다.
            매칭이 성공한 경우 OnMatchUserDone을 통해 알림을 받을 수 있다.
            </summary>
            <param name="roomType">매치를 요청할 roomType.</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchPartyStart(System.String,GameAnvil.Payload,GameAnvil.User.Interface.DelUserOnMatchPartyStart)">
            <summary>
            PartyMatch를 요청한다.
            이미 방에 입장한 경우 등 서버의 조건에 따라 요청이 실패할 수 있다.
            매칭이 성공한 경우 OnMatchUserDone을 통해 알림을 받을 수 있다.
            </summary>
            <param name="roomType">매치를 요청할 roomType.</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onMatchPartyStart">결과를 받을 delegate</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchPartyCancel(System.String)">
            <summary>
            PartyMatch 요청을 취소한다.
            매치 요청중이 아닌경우, 이미 매칭이 성공했거나 Timeout이 발생했을 경우 실패할 수 있다.
            </summary>
            <param name="roomType">매치를 요청한 roomType.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MatchPartyCancel(System.String,GameAnvil.User.Interface.DelUserOnMatchPartyCancel)">
            <summary>
            PartyMatch 요청을 취소한다.
            매치 요청중이 아닌경우, 이미 매칭이 성공했거나 Timeout이 발생했을 경우 실패할 수 있다.
            </summary>
            <param name="roomType">매치를 요청한 roomType.</param>
            <param name="onMatchPartyCancel">결과를 받을 delegate</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.JoinRoom(System.String,System.Int32)">
            <summary>
            지정한 id의 방에 입장한다.지정한 id의 방이 없을 경우 실패한다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="roomId">입장하고자 하는 방의 id.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.JoinRoom(System.String,System.Int32,GameAnvil.Payload)">
            <summary>
            지정한 id의 방에 입장한다.지정한 id의 방이 없을 경우 실패한다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="roomId">입장하고자 하는 방의 id.</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.JoinRoom(System.String,System.Int32,GameAnvil.Payload,GameAnvil.User.Interface.DelUserOnJoinRoom)">
            <summary>
            지정한 id의 방에 입장한다.지정한 id의 방이 없을 경우 실패한다.
            </summary>
            <param name="roomType">입장할 방의 roomType.</param>
            <param name="roomId">입장하고자 하는 방의 id.</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onJoinRoom">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.IsJoinedRoom">
            <summary>
            방에 입장했는지 여부를 리턴한다.
            </summary>
            <returns>방에 입장했을 경우 true, 아닐경우 false</returns>
        </member>
        <member name="M:GameAnvil.User.UserAgent.Snapshot">
            <summary>
            현재 user의 snapshot을 얻어온다.
            재접속 등 user의 모든 정보를 갱싱해야 할 필요가 있을때 사용할 수 있다.
            서버 구현에 따라 내용이 달라진다.
            </summary>
        </member>
        <member name="M:GameAnvil.User.UserAgent.Snapshot(GameAnvil.Payload)">
            <summary>
            현재 user의 snapshot을 얻어온다.
            재접속 등 user의 모든 정보를 갱싱해야 할 필요가 있을때 사용할 수 있다.
            서버 구현에 따라 내용이 달라진다.
            </summary>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.Snapshot(GameAnvil.Payload,GameAnvil.User.Interface.DelUserOnSnapshot)">
            <summary>
            현재 user의 snapshot을 얻어온다.
            재접속 등 user의 모든 정보를 갱싱해야 할 필요가 있을때 사용할 수 있다.
            서버 구현에 따라 내용이 달라집니다.
            </summary>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onSnapshot">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MoveChannel(System.String)">
            <summary>
            지정한 채널로 이동한다.
            </summary>
            <param name="channelId">이동할 channel의 id.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MoveChannel(System.String,GameAnvil.Payload)">
            <summary>
            지정한 채널로 이동한다.
            </summary>
            <param name="channelId">이동할 channel의 id.</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.MoveChannel(System.String,GameAnvil.Payload,GameAnvil.User.Interface.DelUserOnMoveChannel)">
            <summary>
            지정한 채널로 이동한다.
            </summary>
            <param name="channelId">이동할 channel의 id.</param>
            <param name="payload">서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onMoveChannel">결과를 받을 delegate.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.Login(System.String)">
            <summary>
            서비스에 로그인한다.
            </summary>
            <param name="userType">User의 타입. </param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.Login(System.String,GameAnvil.User.Interface.DelUserOnLogin)">
            <summary>
            서비스에 로그인한다.
            </summary>
            <param name="userType">User의 타입. </param>
            <param name="onLogin">결과를 받을 delegate</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.Login(System.String,System.String,GameAnvil.Payload)">
            <summary>
            서비스에 로그인한다.
            </summary>
            <param name="userType">User의 타입. </param>
            <param name="payload">버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="channelId">로그인할 channel의 id. 서버 구현에 따라 사용하지 않을 수 있음.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.Login(System.String,System.String,GameAnvil.Payload,GameAnvil.User.Interface.DelUserOnLogin)">
            <summary>
            서비스에 로그인한다.
            </summary>
            <param name="userType">User의 타입. </param>
            <param name="payload">버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="channelId">로그인할 channel의 id. 서버 구현에 따라 사용하지 않을 수 있음.</param>
            <param name="onLogin">결과를 받을 delegate</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.IsLoggedIn">
            <summary>
            로그인 여부를 확인한다.
            </summary>
            <returns>로그인 한경우 true, 아닐경우 false</returns>
        </member>
        <member name="M:GameAnvil.User.UserAgent.Logout">
            <summary>
            현재 서비스에서 로그아웃 한다.
            </summary>
        </member>
        <member name="M:GameAnvil.User.UserAgent.Logout(GameAnvil.User.Interface.DelUserOnLogout)">
            <summary>
            현재 서비스에서 로그아웃 한다.
            </summary>
            <param name="onLogout">로그아웃 콜백.</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.AddUserListener(GameAnvil.User.Interface.IUserListener)">
            <summary>
            Interface.IUserListener를 상속받은 UserListener를 등록한다.
            UserListener는 UserAgent에서 사용하는 모든 listener를 
            </summary>
            <param name="listener">Interface.IUserListener를 상속받은 UserListener</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.AddUserNotificationListener(GameAnvil.User.Interface.IUserNotificationListener)">
            <summary>
            Interface.IUserNotificationListener 상속받은 UserNotificationListener를 등록한다.
            </summary>
            <param name="listener">Interface.IUserNotificationListener를 상속받은 UserNotificationListener</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.AddUserErrorListener(GameAnvil.User.Interface.IUserOnErrorCommand)">
            <summary>
            Interface.IUserOnErrorCommand를 상속받은 UserOnErrorCommandListener를 등록한다.
            </summary>
            <param name="listener">Interface.IUserOnErrorCommand 상속받은 UserErrorListener</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.AddUserErrorListener(GameAnvil.User.Interface.IUserOnErrorCustomCommand)">
            <summary>
            Interface.IUserOnErrorCustomCommand를 상속받은 UserOnErrorCustomCommandListener를 등록한다.
            </summary>
            <param name="listener">Interface.IUserOnErrorCommand 상속받은 UserOnErrorCustomCommandListener</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.RemoveUserListener(GameAnvil.User.Interface.IUserListener)">
            <summary>
            등록한 UserListener를 등록 해제한다.
            </summary>
            <param name="listener">등록한 UserListener</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.RemoveUserNotificationListener(GameAnvil.User.Interface.IUserNotificationListener)">
            <summary>
            등록한 UserNotificationListener를 등록 해제한다.
            </summary>
            <param name="listener">등록한 UserNotificationListener</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.RemoveUserErrorListener(GameAnvil.User.Interface.IUserOnErrorCommand)">
            <summary>
            등록한 UserOnErrorCommandListener를 등록 해제한다.
            </summary>
            <param name="listener">등록한 UserOnErrorCommandListener</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.RemoveUserErrorListener(GameAnvil.User.Interface.IUserOnErrorCustomCommand)">
            <summary>
            등록한 UserOnErrorCustomCommandListener를 등록 해제한다.
            </summary>
            <param name="listener">등록한 UserOnErrorCustomCommandListener</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.RemoveAllListeners(System.Boolean)">
            <summary>
            등록한 모든 Listener를 등록 해제한다.
            </summary>
            <param name="removeUserListeners">true 일 경우 등록한 모든 IUserListener도 같이 등록 해제한다. (default : true)</param>
        </member>
        <member name="M:GameAnvil.User.UserAgent.RemoveAllUserListeners">
            <summary>
            등록한 모든 UserListener를 등록 해제한다.
            </summary>
        </member>
        <member name="T:GameAnvil.Exceptions.InvalidServiceName">
            <summary>
            서버에 등록되지 않은 ServiceName을 사용하는 경우 발생
            </summary>
        </member>
        <member name="T:GameAnvil.Exceptions.InvalidServeiceId">
            <summary>
            알 수 없는 ServiceId를 전달받은 경우 발생
            </summary>
        </member>
        <member name="T:GameAnvil.Exceptions.InvalidSubId">
            <summary>
            0값이나 알수 없는 SubId를 전달받은 경우 발생
            </summary>
        </member>
        <member name="T:GameAnvil.Exceptions.InvalidProtocol">
            <summary>
            등록하지 않은 프로토콜을 사용하는 경우 발생
            </summary>
        </member>
        <member name="T:GameAnvil.Exceptions.InvalidProtocolId">
            <summary>
            프로토콜 Id가 사용가능한 범위 밖일 경우 발생
            </summary>
        </member>
        <member name="M:GameAnvil.Internal.AgentManager.CreateUserAgent(System.String,System.Int32)">
            <summary>
            유저 에이전트 생성.
            </summary>
            <param name="serviceName">UserAgent가 사용할 serviceName. </param>
            <param name="subId">서비스별 UserAgent식별 할 수 있는 고유 ID.</param>
            <returns>생성된 유저 에이전트.</returns>
        </member>
        <member name="M:GameAnvil.Internal.AgentManager.GetUserAgent(System.Int32,System.Int32)">
            <summary>
            유저 에이전트를 찾아 가져온다.
            </summary>
            <param name="serviceId">UserAgent가 사용할 serviceId. </param>
            <param name="subId">서비스별 UserAgent식별 할 수 있는 고유 ID.</param>
            <returns>해당 유저 에이전트, 없으면 null</returns>
        </member>
        <member name="M:GameAnvil.Internal.AgentManager.FindAgent(GameAnvil.Network.InternalPacket)">
            <summary>
            패킷으로 부터 Agent를 찾아준다.
            서비스 이동 시 변경된 유저 에이전트를 찾아준다.
            null 인경우 ConnectionAgent를 넘겨준다.
            </summary>
            <param name="internalPacket">패킷</param>
            <returns></returns>
        </member>
        <member name="M:GameAnvil.Internal.AgentManager.FindUserAgent(GameAnvil.Network.InternalPacket)">
            <summary>
            패킷으로 부터 Agent를 찾아준다.
            서비스 이동 시 변경된 유저 에이전트를 찾아준다.
            UserAgent에 해당 Agent가 없는경우 null 리턴.
            </summary>
            <param name="internalPacket">패킷</param>
            <returns></returns>
        </member>
        <member name="M:GameAnvil.Internal.AgentManager.GetConnectionAgent">
            <summary>
            ConnectionAgent 에이전트를 넘겨준다.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GameAnvil.Internal.AgentManager.GetUserAgents">
            <summary>
            모든 유저 에이전트를 넘겨준다.
            </summary>
            <returns>모든 유저 에이전트.</returns>
        </member>
        <member name="F:GameAnvil.Internal.Core.config">
            <summary>
            커넥터 환경값.
            </summary>
        </member>
        <member name="M:GameAnvil.Internal.Core.LvNetLogger(GameAnvil.Defines.NetLogLevel,System.String)">
            <summary>
            로그 콜백.
            </summary>
        </member>
        <member name="M:GameAnvil.Internal.Core.Logger(GameAnvil.Defines.LogLevel,System.String)">
            <summary>
            로그 콜백.
            </summary>
        </member>
        <member name="T:GameAnvil.IMessageHelper">
            <summary>
            
            </summary>
        </member>
        <member name="F:GameAnvil.Network.PacketManager.packet_seq">
            <summary>
             패킷 고유 id, 양수로 이루어져야 한다.
            </summary>
        </member>
        <member name="M:GameAnvil.Network.PacketManager.Validate(GameAnvil.Packet)">
            <summary>
            유효성 검사.
            </summary>
            <param name="packet"></param>
            <returns></returns>
        </member>
        <member name="T:GameAnvil.Socket.TcpSocket">
            <summary>
            Connector에서 사용하는 TcpSocket 소켓. TCP 연결이 필요할 경우 사용한다.
            Default로 사용하는 소켓.
            </summary>
        </member>
        <member name="T:GameAnvil.Socket.Socket">
            <summary>
            Connector 내부적으로 사용하는 클래스. 사용하면 안된다.
            </summary>
        </member>
        <member name="T:GameAnvil.Socket.TcpSecureSocket">
            <summary>
            Connector에서 사용하는 TcpSecureSocket 소켓. TCP SSL 연결이 필요할 경우 사용한다.
            </summary>
        </member>
        <member name="T:GameAnvil.PacketHelper">
            <summary>
            Packet의 확장 클래스. 
            </summary>
        </member>
        <member name="M:GameAnvil.PacketHelper.GetMessage``1(GameAnvil.Packet)">
            <summary>
            Packet으로부터 Message를 가져온다.
            </summary>
            <typeparam name="T">Message의 Type : IMessage</typeparam>
            <param name="packet">패킷</param>
            <returns>IMessage를 상속받은 T 타입 메세지</returns>
        </member>
        <member name="M:GameAnvil.PacketHelper.GetMessage(GameAnvil.Packet,System.Type)">
            <summary>
            Packet으로부터 Message를 가져온다.
            </summary>
            <param name="packet">패킷</param>
            <param name="type">Message의 Type : IMessage</param>
            <returns>IMessage</returns>
        </member>
        <member name="M:GameAnvil.PacketHelper.GetMessageName(GameAnvil.Packet)">
            <summary>
            Packet에 담긴 Message의 이름을 가져온다. 
            </summary>
            <param name="packet">패킷</param>
            <returns>Message의 이름. </returns>
        </member>
        <member name="T:GameAnvil.ProtocolManager">
            <summary>
            Connector에서 사용할 프로토콜을 관리한다.
            ProtoBuf를 지원하며 서버와 주고받는 모든 프로토콜은 미리 등록해야한다.
            </summary>
        </member>
        <member name="M:GameAnvil.ProtocolManager.getInstance">
            <summary>
            ProtocolManager의 싱글턴 인스턴스를 리턴한다.
            </summary>
            <returns>ProtocolManager의 싱글턴 인스턴스.</returns>
        </member>
        <member name="M:GameAnvil.ProtocolManager.RegisterProtocol(System.UInt16,Google.Protobuf.Reflection.FileDescriptor)">
            <summary>
            사용할 프로토콜을 등록한다.
            </summary>
            <param name="protocolId">등록할 프로토콜의 Id. 서버와 같은 값을 사용해야 한다. ( protocolId >= 0 &amp;&amp; protocolId &lt;= 510 )</param>
            <param name="descriptor">등록할 프로토콜.</param>
        </member>
        <member name="M:GameAnvil.ProtocolManager.UnregisterProtocol(System.UInt16)">
            <summary>
            등록한 프로토콜을 등록 해제한다. 
            </summary>
            <param name="protocolId">등록 해제할 프로토콜의 Id</param>
        </member>
        <member name="M:GameAnvil.ProtocolManager.GetProtocolId(Google.Protobuf.Reflection.MessageDescriptor)">
            <summary>
            Message의 프로토콜 Id를 리턴한다.
            </summary>
            <param name="descriptor">확인하고자 하는 Message의 MessageDescriptor</param>
            <returns></returns>
        </member>
        <member name="T:GameAnvil.PayloadHelper">
            <summary>
            Payload의 확장 클래스. 
            </summary>
        </member>
        <member name="M:GameAnvil.PayloadHelper.GetMessage``1(GameAnvil.Payload)">
            <summary>
            Payload에 담긴 Packet으로부터 Message를 가져온다.
            </summary>
            <typeparam name="T">Message의 Type : IMessage</typeparam>
            <param name="payload">Payload</param>
            <returns>IMessage를 상속받은 T 타입 메세지</returns>
        </member>
        <member name="T:GameAnvil.Connector">
            <summary>
            Connector는 GameAnvil Connector를 사용하기 위한 기본 클래스다.
            기본 설정과 Agent의 관리를 담당한다.
            또 내부 동작과 관련된 로그를 볼수 있도록 delegate를 등록할 수 있다.
            </summary>
        </member>
        <member name="T:GameAnvil.Connector.Config">
            <summary>
            커넥터 환경 클래스.
            </summary>
        </member>
        <member name="F:GameAnvil.Connector.Config.defaultReqestTimeout">
            <summary>
            TimeOut 기본 대기시간 설정(단위 : sec, 기본값 15).
            </summary>
        </member>
        <member name="F:GameAnvil.Connector.Config.packetTimeout">
            <summary>
            패킷이 지정된 시간안에 업데이트 되지 않으면, disconnect 되었다고 판단된다.
            pingInterval 보다 높게 설정되야 한다.
            </summary>
        </member>
        <member name="F:GameAnvil.Connector.Config.pingInterval">
            <summary>
            서버와의 연결을 확인하기 위한 ping 주기 설정(단위 : sec, 0일 경우 사용 안함, 기본값 3).
            </summary>
        </member>
        <member name="F:GameAnvil.Connector.Config.useIPv6">
            <summary>
            접속시 IPv6 주소로 변환 여부.(기본값 : false)
            </summary>
        </member>
        <member name="F:GameAnvil.Connector.Config.useSocketNoDelay">
            <summary>
            소켓의 Nodelay 사용 여부. (기본값 : true)
            </summary>
        </member>
        <member name="P:GameAnvil.Connector.config">
            <summary>
            커넥터 환경값.
            </summary>
        </member>
        <member name="F:GameAnvil.Connector.LvNetLogger">
            <summary>
            네트워크 로그 콜백.
            </summary>
        </member>
        <member name="F:GameAnvil.Connector.Logger">
            <summary>
            로그 콜백.
            </summary>
        </member>
        <member name="P:GameAnvil.Connector.socket">
            <summary>
            UnityWebGL을 위한 임시 공개. 임의로 사용하면 안된다.
            </summary>
        </member>
        <member name="M:GameAnvil.Connector.#ctor">
            <summary>
            커넥터 생성.
            </summary>
        </member>
        <member name="M:GameAnvil.Connector.#ctor(GameAnvil.Connector.Config)">
            <summary>
            커넥터 생성.
            </summary>
            <param name="config">커넥터 환경.</param>
        </member>
        <member name="M:GameAnvil.Connector.CreateUserAgent(System.String,System.Int32)">
            <summary>
            유저 에이전트 생성.
            </summary>
            <param name="serviceName">UserAgent가 사용할 serviceName. </param>
            <param name="subId">서비스별 UserAgent를 식별 할 수 있는 고유 ID.</param>
            <returns>생성된 유저 에이전트.</returns>
        </member>
        <member name="M:GameAnvil.Connector.GetUserAgent(System.String,System.Int32)">
            <summary>
            유저 에이전트를 찾아 가져온다.
            </summary>
            <param name="serviceName">UserAgent가 사용할 serviceName. </param>
            <param name="subId">서비스별 UserAgent를 식별 할 수 있는 고유 ID.</param>
            <returns>해당 유저 에이전트, 없으면 null</returns>
        </member>
        <member name="M:GameAnvil.Connector.GetUserAgents">
            <summary>
            모든 유저 에이전트를 넘겨준다.
            </summary>
            <returns>모든 유저 에이전트.</returns>
        </member>
        <member name="M:GameAnvil.Connector.GetConnectionAgent">
            <summary>
            ConnectionAgent를 넘겨준다.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GameAnvil.Connector.CloseSocket">
            <summary>
            소켓 종료.
            </summary>
        </member>
        <member name="M:GameAnvil.Connector.Update">
            <summary>
            메세지의 처리를 위한 함수. 주기적으로 호출해주어야 한다.
            </summary>
        </member>
        <member name="M:GameAnvil.Connector.IsConnected">
            <summary>
            접속 여부를 확인한다.
            </summary>
            <returns>접속되었으면 true, 아니면 false</returns>
        </member>
        <member name="M:GameAnvil.Connector.IsAuthenticate">
            <summary>
            인증되었는지 확인한다.
            </summary>
            <returns>인증되었으면 true, 아니면 false</returns>
        </member>
        <member name="M:GameAnvil.Connector.IsLoggedIn(System.String,System.Int32)">
            <summary>
            Service에 로그인 되었는지 확인한다.
            </summary>
            <param name="serviceName">확인할 Service의 이름. </param>
            <param name="subId">확인할 SubId.</param>
            <returns>해당 Service에 subId로 로그인되어있으면 true, 아니면 false</returns>
        </member>
        <member name="T:GameAnvil.Payload">
            <summary>
            여러개의 Packet 을 담기 위한 Class.
            </summary>
        </member>
        <member name="M:GameAnvil.Payload.add(GameAnvil.Packet)">
            <summary>
            Packet을 추가한다.
            </summary>
            <param name="packet"> 추가할 Packet </param>
            <returns>메서드 체인을 지원하기위해 Payload 을 리턴한다.</returns>
        </member>
        <member name="M:GameAnvil.Payload.addAll(System.Collections.Generic.ICollection{GameAnvil.Packet})">
            <summary>
            Packet 의 콜랙션을 추가한다.
            </summary>
            <param name="packets"> 추가할 Packet 의 콜랙션 </param>
            <returns>메서드 체인을 지원하기위해 Payload 을 리턴한다.</returns>
        </member>
        <member name="M:GameAnvil.Payload.getPacket``1">
            <summary>
            T를 담은 Packet 을 리턴한다. 없을 경우 null을 리턴한다.
            </summary>
            <typeparam name="T"> 프로토콜 버퍼의 IMessage 를 상속받은 Type </typeparam>
            <returns>T가 담긴 Packet. 없을 경우 null.</returns>
        </member>
        <member name="M:GameAnvil.Payload.getPacket(System.Int32)">
            <summary>
            임의의 Id와 byte[] 를 담은 Packet 을 리턴한다. 없을 경우 null을 리턴한다.
            </summary>
            <param name="customMsgId"> Packet 에 지정한 Id </param>
            <returns>임의의 Id와 byte[]를 담은 Packet. 없을 경우 null.</returns>
        </member>
        <member name="M:GameAnvil.Payload.values">
            <summary>
            Payload 에 담긴 모든 패킷을 ICollection에 담아 리턴한다.
            </summary>
            <returns>모든 패킷을 담은 ICollection</returns>
        </member>
        <member name="M:GameAnvil.Payload.contains``1">
            <summary>
            T를 담은 Packet이 있는지 확인한다.
            </summary>
            <typeparam name="T"> 프로토콜 버퍼의 IMessage 를 상속받은 Type </typeparam>
            <returns>있으면 true, 없으면 false</returns>
        </member>
        <member name="M:GameAnvil.Payload.contains(System.Int32)">
            <summary>
            임의의 Id와 byte[]를 담은 Packet 이 있는지 확인한다.
            </summary>
            <param name="customMsgId"> Packet 에 지정한 Id </param>
            <returns>있으면 true, 없으면 false</returns>
        </member>
        <member name="T:GameAnvil.Defines.ErrorCode">
            <summary>
            시스템 에러 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ErrorCode.TIMEOUT">
            <summary>
            타임 아웃.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ErrorCode.SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ErrorCode.SYSTEM_ERROR">
            <summary>
            서버 시스템 에러.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeConnect">
            <summary>
            Connect 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeConnect.CONNECT_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeConnect.CONNECT_FAIL">
            <summary>
            실패.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeConnect.CONNECT_ALREADY_CONNECTED">
            <summary>
            이미 연결되어있음.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeConnect.CONNECT_ALREADY_REQUEST">
            <summary>
            이미 연결 시도중임.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeAuth">
            <summary>
            Authenticate 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeAuth.AUTH_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeAuth.AUTH_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeAuth.AUTH_FAIL_MAINTENANCE">
            <summary>
            실패. 점검중.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeAuth.AUTH_FAIL_INVALID_ACCOUNT_ID">
            <summary>
            실패. 잘못된 AccountId.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeCreateRoom">
            <summary>
            CreateRoom 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeCreateRoom.CREATE_ROOM_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeCreateRoom.CREATE_ROOM_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeCreateRoom.CREATE_ROOM_FAIL_ALREADY_JOINED_ROOM">
            <summary>
            실패. 이미 룸에 들어가 있음.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeChannelInfo">
            <summary>
            GetChannelInfo 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeChannelInfo.CHANNEL_INFO_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeChannelInfo.CHANNEL_INFO_FAIL_INVALID_SERVICEID">
            <summary>
            실패. 잘못된 서비스 아이디.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeChannelList">
            <summary>
            GetChannelList 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeChannelList.CHANNEL_LIST_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeChannelList.CHANNEL_LIST_FAIL_INVALID_SERVICEID">
            /// <summary>
            실패. 잘못된 서비스 아이디.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeJoinRoom">
            <summary>
            JoinRoom 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeJoinRoom.JOIN_ROOM_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeJoinRoom.JOIN_ROOM_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeJoinRoom.JOIN_ROOM_FAIL_ROOM_DOES_NOT_EXIST">
            <summary>
            실패. 방이 존재하지 않음.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeJoinRoom.JOIN_ROOM_FAIL_ALREADY_JOINED_ROOM">
            <summary>
            실패. 이미 방에 들어가 있음.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeLeaveRoom">
            <summary>
            LeaveRoom 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLeaveRoom.LEAVE_ROOM_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLeaveRoom.LEAVE_ROOM_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeLogin">
            <summary>
            로그인 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogin.LOGIN_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogin.LOGIN_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogin.LOGIN_FAIL_NOT_EXIST_NODE">
            <summary>
            실패. 노드가 존재하지 않음.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogin.LOGIN_FAIL_MAINTENANCE">
            <summary>
            실패. 점검중.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogin.LOGIN_FAIL_TIMEOUT_GAME_SERVER">
            <summary>
            실패. 게임서버가 응답하지 않음.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogin.LOGIN_FAIL_INVALID_SERVICEID">
            <summary>
            실패. 잘못된 서비스 아이디.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogin.LOGIN_FAIL_INVALID_USERTYPE">
            <summary>
            실패. 잘못된 유저 타입.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogin.LOGIN_FAIL_INVALID_USERID">
            <summary>
            실패. 잘못된 유저 아이디.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogin.LOGIN_FAIL_INVALID_SUB_ID">
            <summary>
            실패. 잘못된 SubId.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogin.LOGIN_FAIL_LOGINED_OTHER_SERVICE">
            <summary>
            실패. 다른 서비스에 로그인 되어있음.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogin.LOGIN_FAIL_LOGINED_OTHER_CHANNEL">
            <summary>
            실패. 다른 채널에 로그인 되어있음.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogin.LOGIN_FAIL_LOGINED_OTHER_USER_TYPE">
            <summary>
            실패. 동일 Account 아이디로 다른 UserType이 로그인 되어있음.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogin.LOGIN_FAIL_LOGINED_OTHER_DEVICE">
            <summary>
            실패. 동일 Account 아이디로 다른 DeviceId가 로그인 되어있음.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeLogout">
            <summary>
            Logout 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogout.LOGOUT_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeLogout.LOGOUT_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeMatchUserCancel">
            <summary>
            MatchUserCancel 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchUserCancel.MATCH_USER_CANCEL_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchUserCancel.MATCH_USER_CANCEL_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchUserCancel.MATCH_USER_CANCEL_FAIL_ALREADY_JOINED_ROOM">
            <summary>
            실패. 이미 매칭이 이루어짐.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeMatchPartyStart">
            <summary>
            MatchPartyStart 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchPartyStart.MATCH_PARTY_START_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchPartyStart.MATCH_PARTY_START_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchPartyStart.MATCH_PARTY_START_FAIL_PARTY_MATCH_WEIRD">
            <summary>
            실패. 파티매칭을 요청할 때, 룸이 파티매칭용 룸이 아닌경우.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeMatchRoom">
            <summary>
            MatchRoom 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchRoom.MATCH_ROOM_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchRoom.MATCH_ROOM_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchRoom.MATCH_ROOM_FAIL_ROOM_DOES_NOT_EXIST">
            <summary>
            실패. 방이 존재하지 않음.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchRoom.MATCH_ROOM_FAIL_ALREADY_JOINED_ROOM">
            <summary>
            실패. 이미 방에 들어가 있음.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchRoom.MATCH_ROOM_FAIL_LEAVE_ROOM">
            <summary>
            실패. 방 이동 기능으로 매칭시킬 때, 기존방에서 나가기가 실패한 경우.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchRoom.MATCH_ROOM_FAIL_IN_PROGRESS">
            <summary>
            실패. 이미 매치 매이킹이 진행중인 경우.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchRoom.MATCH_ROOM_FAIL_MATCHED_ROOM_DOES_NOT_EXIST">
            <summary>
            실패. 조건에 맞는 방을 찾아 방에 참가 시키는 도중, 방이 사라짐.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeMatchPartyCancel">
            <summary>
            MatchPartyCancel 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchPartyCancel.MATCH_PARTY_CANCEL_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchPartyCancel.MATCH_PARTY_CANCEL_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchPartyCancel.MATCH_PARTY_CANCEL_FAIL_PARTY_MATCH_WEIRD">
            <summary>
            실패. 파티매칭을 취소할 때, 룸이 파티매칭용 룸이 아닌경우.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeMatchUserDone">
            <summary>
            MatchUserDone 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchUserDone.MATCH_USER_DONE_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchUserDone.MATCH_USER_DONE_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨(조검에 맞는 방을 찾지 못함).
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchUserDone.MATCH_USER_DONE_FAIL_ROOM_DOES_NOT_EXIST">
            <summary>
            실패. 조건에 맞는 방을 찾아 방에 참가 시키는 도중, 방이 사라짐.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeMatchUserStart">
            <summary>
            MatchUserStart 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchUserStart.MATCH_USER_START_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchUserStart.MATCH_USER_START_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMatchUserStart.MATCH_USER_START_FAIL_ALREADY_JOINED_ROOM">
            <summary>
            실패. 이미 방에 들어가 있음.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeMoveChannel">
            <summary>
            MoveChannel 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMoveChannel.MOVE_CHANNEL_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMoveChannel.MOVE_CHANNEL_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMoveChannel.MOVE_CHANNEL_FAIL_NODE_NOT_FOUND">
            <summary>
            실패. 체널 노드를 찾을 수 없음.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMoveChannel.MOVE_CHANNEL_FAIL_ALREADY_JOINED_CHANNEL">
            <summary>
            실패. 이미 요청한 체널에 있음.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeMoveChannel.MOVE_CHANNEL_FAIL_ALREADY_JOINED_ROOM">
            <summary>
            실패. 이미 방에 입장하여 체널 이동을 할 수 없음.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeNamedRoom">
            <summary>
            NamedRoom 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeNamedRoom.NAMED_ROOM_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeNamedRoom.NAMED_ROOM_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeNamedRoom.NAMED_ROOM_FAIL_ROOM_DOES_NOT_EXIST">
            <summary>
            실패. 방 생성이 실패하여 방을 찾을 수 없음.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeNamedRoom.NAMED_ROOM_FAIL_ALREADY_JOINED_ROOM">
            <summary>
            실패. 이미 방에 들어가 있음.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeNamedRoom.NAMED_ROOM_FAIL_INVALID_ROOM_NAME">
            <summary>
            실패. 잘못된 방 이름을 보냈을 경우.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeSnapshot">
            <summary>
            Snapshot 결과 코드.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeSnapshot.SNAPSHOT_SUCCESS">
            <summary>
            성공.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeSnapshot.SNAPSHOT_FAIL_CONTENT">
            <summary>
            실패. 컨텐츠에서 거부됨.
            </summary>
        </member>
        <member name="T:GameAnvil.Defines.ResultCodeDisconnect">
            <summary>
            Disconnect가 된 이유
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_SYSTEM_ERROR">
            <summary>
            시스템 오류로 인한 강제 종료. 
            일반적으로 클라이언트에서 이 코드를 받을 일은 거의 없으며, 이 코드를 받았다면 GameAnvil 개발팀에 문의 바람.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_BASE_CONNECTION">
            <summary>
            서버에서 BaseConnection의 close() 호출
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_BASE_USER">
            <summary>
            서버에서 BaseUser의 closeConnection() 호출
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_ADMIN_KICK">
            <summary>
            Admin에서 강제 종료.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_MAINTENANCE">
            <summary>
            서버 점검으로 인한 강제 종료.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_INVALID_NODE">
            <summary>
            GameNode가 invalid 상태로 변경된 경우.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_USER_TRANSFER_FAIL">
            <summary>
            유저 트렌스퍼가 실패한 경우.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_USER_TRANSFER_ERROR">
            <summary>
            유저 트렌스퍼중 시스템 에러가 발생한 경우.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_AUTHENTICATION_FAIL">
            <summary>
            인증 실패로 인한 강제 종료.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_DUPLICATE_LOGIN">
            <summary>
            중복접속으로 인한 강제 종료.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_BY_NEW_CONNECTION">
            <summary>
            같은 계정 정보로 새로운 로그인 요청이 들어온 경우. 
            네트워크 순단 등으로 재접속을 하면 이전의 접속을 종료하면서 이 코드를 사용한다. 
            일반적으로 클라이언트에서 이 코드를 받을 일은 거의 없으며, 이 코드를 받았다면 GameAnvil 개발팀에 문의 바람.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_DISCONNECT_ALARM">
            <summary>
            세션 정보를 찾을 수 없는 경우.
            일반적으로 클라이언트에서 이 코드를 받을 일은 거의 없으며, 이 코드를 받았다면 GameAnvil 개발팀에 문의 바람.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_CHECK_CLIENT_STATE_FAIL">
            <summary>
            클라이언트가 서버의 상태 체크에 응답을 하지 않은 경우.
            일반적으로 클라이언트에서 이 코드를 받을 일은 거의 없으며, 이 코드를 받았다면 GameAnvil 개발팀에 문의 바람.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.FORCE_CLOSE_GHOST_USER">
            <summary>
            고스트 유저인 경우.
            일반적으로 클라이언트에서 이 코드를 받을 일은 거의 없으며, 이 코드를 받았다면 GameAnvil 개발팀에 문의 바람.
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.SOCKET_DISCONNECT">
            <summary>
            네트워크 연결이 끊어짐
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.SOCKET_TIME_OUT">
            <summary>
            타임아웃이 발생, 컨넥터에서 연결을 끊음
            </summary>
        </member>
        <member name="F:GameAnvil.Defines.ResultCodeDisconnect.SOCKET_ERROR">
            <summary>
            소켓 에러가 발생하여 연결을 끊음
            </summary>
        </member>
        <member name="T:GameAnvil.Packet">
            <summary>
            서버와 주고 받는 모든 Message은 Packet에 실려서 처리 되며 Packet이 제공하는 인터페이스를 이용하게 된다.
            </summary>
        </member>
        <member name="M:GameAnvil.Packet.CompareTo(GameAnvil.Packet)">
            <summary>
            Packet간의 우선순위(Priority)를 비교한다.
            </summary>
            <param name="other">비교할 다른 Packet </param>
            <returns>우선 순위가 낮으면 -1, 같으면 0, 크면 1</returns>
        </member>
        <member name="M:GameAnvil.Packet.CreateWithCustomMsg(System.Int32,System.Byte[])">
            <summary>
            임의의 Id와 byte[]를 이용해 Packet을 생성한다.
            </summary>
            <param name="customMsgId">Packet을 구분하기위한 Id. 서버와 약속된 값이어야 한다.</param>
            <param name="buffer">Packet에 담을 byte[]</param>
        </member>
        <member name="M:GameAnvil.Packet.#ctor(Google.Protobuf.IMessage)">
            <summary>
            프로토콜 버퍼의 Message를 이용해 Packet을 생성한다.
            </summary>
            <param name="message">프로토콜 버퍼의 Message 객체 </param>
        </member>
        <member name="M:GameAnvil.Packet.compress">
            <summary>
            패킷을 압축한다.
            </summary>
            <returns>메서드 체인을 지원하기위해 Packet을 리턴한다.</returns>
        </member>
        <member name="M:GameAnvil.Packet.decompress">
            <summary>
            패킷을 압축한다.
            </summary>
            <returns>메서드 체인을 지원하기위해 Packet을 리턴한다.</returns>
        </member>
        <member name="M:GameAnvil.Packet.isCompress">
            <summary>
            패킷을 압축 여부를 리턴한다.
            </summary>
            <returns>압축되어있다면 true, 아니면 false</returns>
        </member>
        <member name="M:GameAnvil.Packet.GetBytes">
            <summary>
            패킷에 담긴 byte[]를 리턴한다.
            </summary>
            <returns>byte[]</returns>
        </member>
        <member name="M:GameAnvil.Packet.getUnCompressSize">
            <summary>
            Packet의 압축 해제시의 크기. 
            </summary>
            <returns>Packet의 압축 해제시의 크기. 압축되지 않았을 경우 0.</returns>
        </member>
        <member name="M:GameAnvil.Packet.getPriority">
            <summary>
            Packet의 우선순위(Priority)를 리턴한다.
            </summary>
            <returns>Packet의 우선순위</returns>
        </member>
        <member name="M:GameAnvil.Packet.setPriority(System.Int32)">
            <summary>
            Packet의 우선순위(Priority)를 설정한다.
            </summary>
            <param name="priority">Packet의 우선순위</param>
        </member>
        <member name="T:Com.Nhn.Gameanvilcore.Protocol.ErrorReflection">
            <summary>Holder for reflection information generated from error.proto</summary>
        </member>
        <member name="P:Com.Nhn.Gameanvilcore.Protocol.ErrorReflection.Descriptor">
            <summary>File descriptor for error.proto</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.AuthSuccess">
            <summary>
            Authentication
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LoginSuccess">
            <summary>
            Login
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LoginFailNotExistNode">
            <summary>
            서비스 중인 노드가 없을 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LoginFailMaintenance">
            <summary>
            점검 중일 경우
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LoginFailTimeoutGameServer">
            <summary>
            GameServer가 응답하지 않을 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LoginFailInvalidServiceid">
            <summary>
            잘못된 ServiceId가 사용될 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LoginFailInvalidUsertype">
            <summary>
            잘못된 UserType이 사용될 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LoginFailInvalidUserId">
            <summary>
            잘못된 UserId를 보냈을 경우
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LoginFailInvalidSubId">
            <summary>
            잘못된 SubId를 보냈을 경우
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LoginFailLoginedOtherService">
            <summary>
            동일 Account 아이디로 다른 서비스에 로그인 되어있음.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LoginFailLoginedOtherChannel">
            <summary>
            동일 Account 아이디로 다른 채널에 로그인 되어있음.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LoginFailLoginedOtherUserType">
            <summary>
            동일 Account 아이디로 다른 UserType이 로그인 되어있음.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LoginFailLoginedOtherDevice">
            <summary>
            동일 Account 아이디로 다른 DeviceId가 로그인 되어있음.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LogoutSuccess">
            <summary>
            Logout
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.SnapshotSuccess">
            <summary>
            Snapshot
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.CreateRoomSuccess">
            <summary>
            CreateRoom
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.CreateRoomFailAlreadyJoinedRoom">
            <summary>
            이미 룸에 들어가있는 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.JoinRoomSuccess">
            <summary>
            JoinRoom
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.JoinRoomFailRoomDoesNotExist">
            <summary>
            룸이 존재하지 않는 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.JoinRoomFailAlreadyJoinedRoom">
            <summary>
            이미 룸에 들어가있는 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.LeaveRoomSuccess">
            <summary>
            LeaveRoom
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchRoomSuccess">
            <summary>
            MatchRoom
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchRoomFailRoomDoesNotExist">
            <summary>
            룸이 존재하지 않는 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchRoomFailAlreadyJoinedRoom">
            <summary>
            이미 룸에 들어가있는 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchRoomFailLeaveRoom">
            <summary>
            방 이동 기능으로 매칭시킬 때, 기존방에서 나가기가 실패한 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchRoomFailInProgress">
            <summary>
            이미 매치 매이킹이 진행중인 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchRoomFailMatchedRoomDoesNotExist">
            <summary>
            매칭은 되었으나 해당 방이 존재하지 않는 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.NamedRoomSuccess">
            <summary>
            NamedRoom
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.NamedRoomFailRoomDoesNotExist">
            <summary>
            룸이 존재하지 않는 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.NamedRoomFailAlreadyJoinedRoom">
            <summary>
            이미 룸에 들어가있는 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.NamedRoomFailInvalidRoomName">
            <summary>
            잘못된 룸 이름을 보냈을 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchUserStartSuccess">
            <summary>
            MatchUserStart
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchUserStartFailAlreadyJoinedRoom">
            <summary>
            이미 룸에 들어가있는 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchUserCancelSuccess">
            <summary>
            MatchUserCancel
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchUserCancelFailAlreadyJoinedRoom">
            <summary>
            이미 룸에 들어가있는 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchPartyStartSuccess">
            <summary>
            MatchPartyStart
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchPartyStartFailPartyMatchWeird">
            <summary>
            Party Room이 아닌 방으로부터 파티 매칭 요청
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchPartyCancelSuccess">
            <summary>
            MatchPartyCancel
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchPartyCancelFailPartyMatchWeird">
            <summary>
            Party Room이 아닌 방으로부터 파티 매칭 요청
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchUserDoneSuccess">
            <summary>
            MatchUserDone
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MatchUserDoneFailRoomDoesNotExist">
            <summary>
            룸이 존재하지 않는 경우.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.MoveChannelSuccess">
            <summary>
            MoveChannel
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ChannelListSuccess">
            <summary>
            ChannelList
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ChannelInfoSuccess">
            <summary>
            ChannelInfo
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ForceCloseSystemError">
            <summary>
            Disconnect
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ForceCloseBaseConnection">
            <summary>
            Disconnect by content
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ForceCloseBaseUser">
            <summary>
            BaseUser의 closeConnection() 호출
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ForceCloseAdminKick">
            <summary>
            Admin에서 kick
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ForceCloseMaintenance">
            <summary>
            Disconnect by server state
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ForceCloseInvalidNode">
            <summary>
            GameNode 상태가 Invalid 로 변경되었을 경우
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ForceCloseAuthenticationFail">
            <summary>
            Disconnect by client
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ForceCloseDuplicateLogin">
            <summary>
            중복 로그인
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ForceCloseByNewConnection">
            <summary>
            Disconnect by server state. client can't receive.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ForceCloseDisconnectAlarm">
            <summary>
            Session을 찾을 수 없는 경우
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ForceCloseCheckClientStateFail">
            <summary>
            클라이언트가 CHECK_CLIENT_STATE에 응답하지 않을 경우
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.ForceCloseGhostUser">
            <summary>
            GhostUser
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ErrorCode.SocketDisconnect">
            <summary>
            Disconnect by socket state. used by client only.
            </summary>
        </member>
        <member name="T:Com.Nhn.Gameanvilcore.Protocol.BaseReflection">
            <summary>Holder for reflection information generated from base.proto</summary>
        </member>
        <member name="P:Com.Nhn.Gameanvilcore.Protocol.BaseReflection.Descriptor">
            <summary>File descriptor for base.proto</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.TargetType.GameUser">
            <summary>
            Game IUser (기본값)f
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.TargetType.GatewayConnection">
            <summary>
            Gateway.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.TargetType.GatewaySession">
            <summary>
            Gateway. user
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.Header.ErrorCodeFieldNumber">
            <summary>Field number for the "error_code" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.Header.ServiceIdFieldNumber">
            <summary>Field number for the "service_id" field.</summary>
        </member>
        <member name="P:Com.Nhn.Gameanvilcore.Protocol.Header.ServiceId">
            <summary>
            user
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.Header.SubIdFieldNumber">
            <summary>Field number for the "sub_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.Header.TargetTypeFieldNumber">
            <summary>Field number for the "target_type" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.Header.MsgIdFieldNumber">
            <summary>Field number for the "msg_id" field.</summary>
        </member>
        <member name="P:Com.Nhn.Gameanvilcore.Protocol.Header.MsgId">
            <summary>
            packet
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.Header.SeqFieldNumber">
            <summary>Field number for the "seq" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.Header.UncompressSizeFieldNumber">
            <summary>Field number for the "uncompress_size" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.Payload.MsgIdFieldNumber">
            <summary>Field number for the "msg_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.Payload.DataFieldNumber">
            <summary>Field number for the "data" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.Payload.PriorityFieldNumber">
            <summary>Field number for the "priority" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MultiMessage.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MultiMessage.ReplyFieldNumber">
            <summary>Field number for the "reply" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.AuthenticationReq.AccountIdFieldNumber">
            <summary>Field number for the "account_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.AuthenticationReq.PasswordFieldNumber">
            <summary>Field number for the "password" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.AuthenticationReq.DeviceIdFieldNumber">
            <summary>Field number for the "device_id" field.</summary>
        </member>
        <member name="P:Com.Nhn.Gameanvilcore.Protocol.AuthenticationReq.DeviceId">
             <summary>
            int32 cid = 3;
             </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.AuthenticationReq.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.AuthenticationRes.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.AuthenticationRes.UserListFieldNumber">
            <summary>Field number for the "user_list" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.AuthenticationRes.MessageFieldNumber">
            <summary>Field number for the "message" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.AuthenticationRes.ServiceIdsFieldNumber">
            <summary>Field number for the "service_ids" field.</summary>
        </member>
        <member name="P:Com.Nhn.Gameanvilcore.Protocol.AuthenticationRes.ServiceIds">
            <summary>
            &lt;serviceName, serviceId>
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginReq.SubIdFieldNumber">
            <summary>Field number for the "sub_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginReq.ChannelIdFieldNumber">
            <summary>Field number for the "channel_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginReq.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginReq.UserTypeFieldNumber">
            <summary>Field number for the "user_type" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginRes.UserIdFieldNumber">
            <summary>Field number for the "user_id" field.</summary>
        </member>
        <member name="P:Com.Nhn.Gameanvilcore.Protocol.LoginRes.UserId">
            <summary>
            Client가 가지고 있음.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginRes.UserTypeFieldNumber">
            <summary>Field number for the "user_type" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginRes.ChannelIdFieldNumber">
            <summary>Field number for the "channel_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginRes.ServiceIdFieldNumber">
            <summary>Field number for the "service_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginRes.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginRes.MessageFieldNumber">
            <summary>Field number for the "message" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginRes.IsUserMatchingFieldNumber">
            <summary>Field number for the "is_user_matching" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginRes.IsReloginedFieldNumber">
            <summary>Field number for the "is_relogined" field.</summary>
        </member>
        <member name="P:Com.Nhn.Gameanvilcore.Protocol.LoginRes.IsRelogined">
            <summary>
            relogined
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginRes.RejoinedRoomIdFieldNumber">
            <summary>Field number for the "rejoined_room_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginRes.RejoinedRoomNameFieldNumber">
            <summary>Field number for the "rejoined_room_name" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginRes.RoomRejoinPayloadFieldNumber">
            <summary>Field number for the "room_rejoin_payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginedUserInfo.SubIdFieldNumber">
            <summary>Field number for the "sub_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginedUserInfo.ServiceIdFieldNumber">
            <summary>Field number for the "service_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginedUserInfo.UserIdFieldNumber">
            <summary>Field number for the "user_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginedUserInfo.UserTypeFieldNumber">
            <summary>Field number for the "user_type" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginedUserInfo.ChannelIdFieldNumber">
            <summary>Field number for the "channel_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LoginedUserInfo.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="P:Com.Nhn.Gameanvilcore.Protocol.LoginedUserInfo.Payload">
            <summary>
            to onLogin or onReLogin.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LogoutReq.SubIdFieldNumber">
            <summary>Field number for the "sub_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LogoutReq.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LogoutRes.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.SnapshotReq.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.SnapshotRes.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.CreateRoomReq.RoomTypeFieldNumber">
            <summary>Field number for the "room_type" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.CreateRoomReq.RoomNameFieldNumber">
            <summary>Field number for the "room_name" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.CreateRoomReq.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.CreateRoomRes.RoomIdFieldNumber">
            <summary>Field number for the "room_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.CreateRoomRes.RoomNameFieldNumber">
            <summary>Field number for the "room_name" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.CreateRoomRes.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.JoinRoomReq.RoomIdFieldNumber">
            <summary>Field number for the "room_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.JoinRoomReq.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.JoinRoomReq.RoomTypeFieldNumber">
            <summary>Field number for the "room_type" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.JoinRoomRes.RoomIdFieldNumber">
            <summary>Field number for the "room_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.JoinRoomRes.RoomNameFieldNumber">
            <summary>Field number for the "room_name" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.JoinRoomRes.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LeaveRoomReq.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LeaveRoomRes.RoomIdFieldNumber">
            <summary>Field number for the "room_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.LeaveRoomRes.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchRoomReq.RoomIdFieldNumber">
            <summary>Field number for the "room_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchRoomReq.CreateFieldNumber">
            <summary>Field number for the "create" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchRoomReq.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchRoomReq.RoomTypeFieldNumber">
            <summary>Field number for the "room_type" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchRoomReq.MoveRoomFieldNumber">
            <summary>Field number for the "move_room" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchRoomReq.LeaveRoomPayloadFieldNumber">
            <summary>Field number for the "leave_room_payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchRoomRes.CreatedFieldNumber">
            <summary>Field number for the "created" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchRoomRes.RoomIdFieldNumber">
            <summary>Field number for the "room_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchRoomRes.RoomNameFieldNumber">
            <summary>Field number for the "room_name" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchRoomRes.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.NamedRoomReq.RoomNameFieldNumber">
            <summary>Field number for the "room_name" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.NamedRoomReq.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.NamedRoomReq.RoomTypeFieldNumber">
            <summary>Field number for the "room_type" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.NamedRoomReq.PartyFieldNumber">
            <summary>Field number for the "party" field.</summary>
        </member>
        <member name="P:Com.Nhn.Gameanvilcore.Protocol.NamedRoomReq.Party">
            <summary>
            Party matchmaking을 위한 방인가?
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.NamedRoomRes.CreatedFieldNumber">
            <summary>Field number for the "created" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.NamedRoomRes.RoomIdFieldNumber">
            <summary>Field number for the "room_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.NamedRoomRes.RoomNameFieldNumber">
            <summary>Field number for the "room_name" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.NamedRoomRes.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchUserStartReq.RoomTypeFieldNumber">
            <summary>Field number for the "room_type" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchUserStartReq.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchUserStartRes.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchPartyStartReq.RoomTypeFieldNumber">
            <summary>Field number for the "room_type" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchPartyStartReq.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchPartyStartResOrNoti.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchPartyCancelReq.RoomTypeFieldNumber">
            <summary>Field number for the "room_type" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchUserDone.CreatedFieldNumber">
            <summary>Field number for the "created" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchUserDone.RoomIdFieldNumber">
            <summary>Field number for the "room_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchUserDone.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MatchUserCancelReq.RoomTypeFieldNumber">
            <summary>Field number for the "room_type" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MoveChannelReq.ChannelIdFieldNumber">
            <summary>Field number for the "channel_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MoveChannelReq.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MoveChannelRes.ChannelIdFieldNumber">
            <summary>Field number for the "channel_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MoveChannelRes.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.GetChannelListReq.ServiceIdFieldNumber">
            <summary>Field number for the "service_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.GetChannelListRes.ChannelListFieldNumber">
            <summary>Field number for the "channel_list" field.</summary>
        </member>
        <member name="P:Com.Nhn.Gameanvilcore.Protocol.GetChannelListRes.ChannelList">
            <summary>
            list of channel ID.
            </summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.GetChannelInfoReq.ServiceIdFieldNumber">
            <summary>Field number for the "service_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.GetChannelInfoReq.ChannelIdFieldNumber">
            <summary>Field number for the "channel_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.GetChannelInfoRes.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ForceLogoutNoti.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ForceCloseNoti.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ForceLeaveRoomNoti.RoomIdFieldNumber">
            <summary>Field number for the "room_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.ForceLeaveRoomNoti.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MoveChannelNoti.ChannelIdFieldNumber">
            <summary>Field number for the "channel_id" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.MoveChannelNoti.PayloadFieldNumber">
            <summary>Field number for the "payload" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.Notice.MessageFieldNumber">
            <summary>Field number for the "message" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.AdminKickoutNoti.MessageFieldNumber">
            <summary>Field number for the "message" field.</summary>
        </member>
        <member name="T:Com.Nhn.Gameanvilcore.Protocol.InternalReflection">
            <summary>Holder for reflection information generated from internal.proto</summary>
        </member>
        <member name="P:Com.Nhn.Gameanvilcore.Protocol.InternalReflection.Descriptor">
            <summary>File descriptor for internal.proto</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.InternalConnect.ResultFieldNumber">
            <summary>Field number for the "result" field.</summary>
        </member>
        <member name="F:Com.Nhn.Gameanvilcore.Protocol.InternalSocketClose.ResultCodeFieldNumber">
            <summary>Field number for the "ResultCode" field.</summary>
        </member>
    </members>
</doc>
