/** * 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); }