Ejemplo n.º 1
0
        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;
            }
            }
        }
Ejemplo n.º 2
0
        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;
            }
            }
        }