private void HandleUserLoginResult(NetworkPacket netPacket, string defaultChat, RequestLogin requestLogin, byte loginResult) { User user = new User(-1, "", null); switch (loginResult) { case RequestID.LOGIN_ACTION.LoginSuccess: { /* * Add user to chat users list */ user = AddUserToUserList(requestLogin.Username, netPacket.WorkSocket); /* * Send login request response to the user */ RequestResponse requestResponse = new RequestResponse(RequestID.RequestResponse, user.UserID, RequestID.LoginRequestAction, loginResult); NetworkPacket response = new NetworkPacket(netPacket.WorkSocket, requestResponse.Serialize()); //TODO Handle send error int result = networkManager.Send(response); AddUserToChat(netPacket, defaultChat, user); break; } case RequestID.LOGIN_ACTION.LoginError: default: { /* * Send login request response to the user */ RequestResponse requestResponse = new RequestResponse(RequestID.RequestResponse, user.UserID, RequestID.LoginRequestAction, loginResult); NetworkPacket response = new NetworkPacket(netPacket.WorkSocket, requestResponse.Serialize()); //TODO Handle send error int result = networkManager.Send(response); /* * Close user's socket on login error */ netPacket.CloseSocket(); break; } } }
private void HandleUserRegistrationResult(NetworkPacket netPacket, string defaultChat, RequestRegister requestRegister, byte registerSuccess) { User user = new User(-1, "", null); switch (registerSuccess) { case RequestID.REGISTRATION_ACTION.RegisterSuccess: { /* * Add user to chat users list */ user = AddUserToUserList(requestRegister.Username, netPacket.WorkSocket); /* * Send registration request response to the user */ NetworkPacket response = new NetworkPacket(netPacket.WorkSocket, new RequestResponse(RequestID.RequestResponse, user.UserID, RequestID.RegisterRequestAction, registerSuccess).Serialize()); int result = networkManager.Send(response); AddUserToChat(netPacket, defaultChat, user); break; } case RequestID.REGISTRATION_ACTION.RegisterError: default: { /* * Send registration request response to the user */ NetworkPacket response = new NetworkPacket(netPacket.WorkSocket, new RequestResponse(RequestID.RequestResponse, user.UserID, RequestID.RegisterRequestAction, registerSuccess).Serialize()); int result = networkManager.Send(response); /* * Close user's socket on registration error */ netPacket.CloseSocket(); break; } } }