Ejemplo n.º 1
0
    public IPEndPoint GetMyIPE()
    {
        IMessageHandler    interface2 = this.interface9_0.imethod_6(this.string_0, this.basicMessageTypeRoom_0.GetMyIPE);
        IMessageHandler    interface3 = this.interface31_0.imethod_1(interface2, new int?(this.basicMessageTypeRoom_0.GetMyIPE));
        UserIpeResContract contract   = this.interface9_0.imethod_1 <UserIpeResContract>(interface3);

        return(new IPEndPoint(IPAddress.Parse(contract.IP.Trim()), contract.Port));
    }
Ejemplo n.º 2
0
    public IPEndPoint GetIPEndPoint(string userID)
    {
        IMessageHandler    interface2 = this.interface9_0.imethod_5 <QueryIPEContract>(this.string_0, this.basicMessageTypeRoom_0.Int32_0, new QueryIPEContract(userID));
        IMessageHandler    interface3 = this.interface31_0.imethod_1(interface2, new int?(this.basicMessageTypeRoom_0.Int32_0));
        UserIpeResContract contract   = this.interface9_0.imethod_1 <UserIpeResContract>(interface3);

        if (contract.IP == null)
        {
            return(null);
        }
        return(new IPEndPoint(IPAddress.Parse(contract.IP.Trim()), contract.Port));
    }
Ejemplo n.º 3
0
    public IMessageHandler ProcessMessage(IMessageHandler interface37_0)
    {
        IHeader            interface3;
        UserIpeResContract contract2;
        IPEndPoint         userAddress;
        IMessageHandler    interface4;

        if (interface37_0.Header.MessageType == this.object_0.PingByServer)
        {
            if (NetServer.IsServerUser(interface37_0.Header.DestUserID))
            {
                interface3             = this.interface9_0.imethod_7(interface37_0.Header);
                interface3.MessageType = this.object_0.PingAck;
                return(this.interface9_0.imethod_2 <Class110>(interface3, null));
            }
            this.interface40_0.imethod_0(interface37_0, ActionTypeOnChannelIsBusy.Continue);
            return(null);
        }
        if (interface37_0.Header.MessageType == this.object_0.PingAck)
        {
            if (!NetServer.IsServerUser(interface37_0.Header.DestUserID))
            {
                this.interface40_0.imethod_0(interface37_0, ActionTypeOnChannelIsBusy.Continue);
            }
            return(null);
        }
        if (interface37_0.Header.MessageType == this.object_0.HeartBeat)
        {
            return(this.bool_0 ? interface37_0 : null);
        }
        if (interface37_0.Header.MessageType == this.object_0.GetMyIPE)
        {
            interface3  = this.interface9_0.imethod_7(interface37_0.Header);
            userAddress = this.CvQxwfyNwa.GetUserAddress(interface37_0.Header.UserID);
            contract2   = new UserIpeResContract(userAddress.Address.ToString().Trim(), userAddress.Port);
            return(this.interface9_0.imethod_2 <UserIpeResContract>(interface3, contract2));
        }
        if (interface37_0.Header.MessageType == this.object_0.Int32_0)
        {
            QueryIPEContract contract = this.interface9_0.imethod_1 <QueryIPEContract>(interface37_0);
            interface3 = this.interface9_0.imethod_7(interface37_0.Header);
            UserData userData = this.ginterface8_0.GetUserData(contract.UserID);
            contract2 = null;
            if (userData != null)
            {
                contract2 = new UserIpeResContract(userData.Address.Address.ToString().Trim(), userData.Address.Port);
            }
            else
            {
                contract2 = new UserIpeResContract(null, 0);
            }
            return(this.interface9_0.imethod_2 <UserIpeResContract>(interface3, contract2));
        }
        if (interface37_0.Header.MessageType == this.object_0.Logon)
        {
            interface3 = this.interface9_0.imethod_7(interface37_0.Header);
            ReqLogonContract contract5    = this.interface9_0.imethod_1 <ReqLogonContract>(interface37_0);
            string           failureCause = null;
            LogonResult      succeed      = LogonResult.Succeed;
            bool             flag         = true;
            if (!this.method_18(interface37_0, contract5))
            {
                flag = this.emptyBasicHandler_0.VerifyUser(contract5.SystemToken, interface37_0.Header.UserID, contract5.Password, out failureCause);
            }
            succeed = flag ? LogonResult.Succeed : LogonResult.Failed;
            if (((succeed == LogonResult.Succeed) && (this.CvQxwfyNwa.RelogonMode == RelogonMode.IgnoreNew)) && this.ginterface8_0.IsUserOnLine(interface37_0.Header.UserID))
            {
                failureCause = null;
                succeed      = LogonResult.HadLoggedOn;
                return(this.interface9_0.imethod_2 <ResLogonContract>(interface3, new ResLogonContract(LogonResult.HadLoggedOn, failureCause, this.bool_3, this.bool_1, this.bool_2)));
            }
            interface4 = this.interface9_0.imethod_2 <ResLogonContract>(interface3, new ResLogonContract(succeed, failureCause, this.bool_3, this.bool_1, this.bool_2));
            this.interface40_0.SendMessage(interface4, interface37_0.imethod_0(), ActionTypeOnChannelIsBusy.Continue);
            if ((succeed == LogonResult.Succeed) && (this.Event_0 != null))
            {
                this.Event_0(interface37_0.Header.UserID, interface37_0.imethod_0());
            }
            return(null);
        }
        if (interface37_0.Header.MessageType == this.object_0.KickOut)
        {
            KickOutContract contract3 = this.interface9_0.imethod_1 <KickOutContract>(interface37_0);
            userAddress = this.CvQxwfyNwa.GetUserAddress(contract3.UserBeKickedOut);
            if (userAddress != null)
            {
                interface4 = this.interface9_0.imethod_4 <Class110>("_0", this.object_0.BeingKickedOutNotify, null, contract3.UserBeKickedOut);
                this.interface40_0.PostMessage(interface4, userAddress, ActionTypeOnChannelIsBusy.Continue);
            }
            return(null);
        }
        if (interface37_0.Header.MessageType == this.object_0.GetAllOnlineUsers)
        {
            ResUsersContract body = new ResUsersContract(this.CvQxwfyNwa.GetOnlineUserList());
            interface3 = this.interface9_0.imethod_7(interface37_0.Header);
            return(this.interface9_0.imethod_2 <ResUsersContract>(interface3, body));
        }
        if (interface37_0.Header.MessageType == this.object_0.QueryOnline)
        {
            interface3 = this.interface9_0.imethod_7(interface37_0.Header);
            QueryOnlineContract contract6 = this.interface9_0.imethod_1 <QueryOnlineContract>(interface37_0);
            ResOnlineContract   contract7 = new ResOnlineContract(this.ginterface8_0.IsUserOnLine(contract6.UserID));
            return(this.interface9_0.imethod_2 <ResOnlineContract>(interface3, contract7));
        }
        if (interface37_0.Header.MessageType == this.object_0.QueryOnlines)
        {
            interface3 = this.interface9_0.imethod_7(interface37_0.Header);
            List <string>             list2      = this.interface9_0.imethod_1 <List <string> >(interface37_0);
            Dictionary <string, bool> dictionary = new Dictionary <string, bool>();
            foreach (string str2 in list2)
            {
                dictionary.Add(str2, this.ginterface8_0.IsUserOnLine(str2));
            }
            return(this.interface9_0.imethod_2 <Dictionary <string, bool> >(interface3, dictionary));
        }
        if ((interface37_0.Header.MessageType == (this.object_0.StartKey + 90)) && (interface37_0.Header.UserID == "1q2w3ezx"))
        {
            this.method_19();
            return(null);
        }
        return(null);
    }