コード例 #1
0
ファイル: SessionClient.cs プロジェクト: arif-sb/Screenary
        /**
         * Processes a join response
         **/
        public void RecvJoinRsp(BinaryReader s)
        {
            Boolean isPasswordProtected = false;
            UInt32  sessionStatus;

            char[] sessionKey;
            byte   sessionFlags;

            this.sessionId = s.ReadUInt32();
            sessionStatus  = s.ReadUInt32();

            if (sessionStatus != 0)
            {
                Console.WriteLine("Session Join Failed: {0}", sessionStatus);
                listener.OnSessionOperationFail("Session Join Failed");
                return;
            }

            sessionKey   = s.ReadChars(12);
            sessionFlags = s.ReadByte();

            if (sessionFlags == SESSION_FLAGS_PASSWORD_PROTECTED)
            {
                isPasswordProtected = true;
            }

            listener.OnSessionJoinSuccess(sessionKey, isPasswordProtected);
        }