/** * Processes an authentication response **/ public void RecvAuthRsp(BinaryReader s) { UInt32 sessionId; UInt32 sessionStatus; sessionId = s.ReadUInt32(); sessionStatus = s.ReadUInt32(); if (sessionStatus != 0) { Console.WriteLine("Session Authentication Failed: {0}", sessionStatus); listener.OnSessionOperationFail("Session Authentication Failed.\nPassword is invalid or the Username already exists."); return; } else if (sessionId != this.sessionId) { Console.WriteLine("Session Authentication Failed:" + sessionId + "!=" + this.sessionId); listener.OnSessionOperationFail("Session Authentication Failed"); return; } listener.OnSessionAuthenticationSuccess(); }