Example #1
0
    public void imethod_4(string string_1, FeedbackVacancyBody feedbackVacancyBody_0)
    {
        byte[] stream = new byte[feedbackVacancyBody_0.BodyTotalLength];
        feedbackVacancyBody_0.ToStream(stream, 0);
        ExpectedVacancyBodyContract body       = new ExpectedVacancyBodyContract(stream);
        IMessageHandler             interface2 = this.interface9_0.imethod_4 <ExpectedVacancyBodyContract>(this.string_0, this.p2PSessionMessageTypeRoom_0.Help4UDP_FeedbackVacancy, body, string_1);

        this.interface31_0.imethod_3(interface2, null);
    }
Example #2
0
    public IMessageHandler ProcessMessage(IMessageHandler interface37_0)
    {
        UserAddressInfo           userData;
        PublicIPEResponseContract contract;

        if (interface37_0.Header.MessageType == this.object_0.InviteTcpP2P)
        {
            userData = this.interface30_0.GetUserData(interface37_0.Header.UserID);
            if (this.class42_0 != null)
            {
                this.class42_0.P2PConnectAsyn(userData);
            }
            return(null);
        }
        if (interface37_0.Header.MessageType == this.object_0.InviteUdpP2P)
        {
            userData = this.interface30_0.GetUserData(interface37_0.Header.UserID);
            if (this.FdkyIcOiQh != null)
            {
                this.FdkyIcOiQh.P2PConnectAsyn(userData);
            }
            return(null);
        }
        if (interface37_0.Header.MessageType == this.object_0.Help4UDP_FeedbackVacancy)
        {
            ExpectedVacancyBodyContract contract2 = this.interface9_0.imethod_1 <ExpectedVacancyBodyContract>(interface37_0);
            FeedbackVacancyBody         body      = FeedbackVacancyBody.Parse(contract2.Buff, 0, contract2.Buff.Length);
            if (this.FdkyIcOiQh != null)
            {
                this.FdkyIcOiQh.OnFeedbackVacancyReceived(interface37_0.Header.UserID, body);
            }
            return(null);
        }
        if (interface37_0.Header.MessageType == this.object_0.Help4UDP_SynAck)
        {
            if (this.FdkyIcOiQh != null)
            {
                contract = this.interface9_0.imethod_1 <PublicIPEResponseContract>(interface37_0);
                this.FdkyIcOiQh.OnSynAckReceived(new IPEndPoint(IPAddress.Parse(contract.IP), contract.PublicPort), interface37_0.Header.UserID);
            }
            return(null);
        }
        if (interface37_0.Header.MessageType == this.object_0.Help4UDP_Exit)
        {
            if (this.FdkyIcOiQh != null)
            {
                contract = this.interface9_0.imethod_1 <PublicIPEResponseContract>(interface37_0);
                this.FdkyIcOiQh.OnExitReceived(interface37_0.Header.UserID, new IPEndPoint(IPAddress.Parse(contract.IP), contract.PublicPort));
            }
            return(null);
        }
        if (interface37_0.Header.MessageType == this.object_0.Help4UDP_PMTUTestAck)
        {
            if (this.FdkyIcOiQh != null)
            {
                GClass1 class2 = this.interface9_0.imethod_1 <GClass1>(interface37_0);
                this.FdkyIcOiQh.OnPMTUTestAckReceived(interface37_0.Header.UserID, class2.Pmtu);
            }
            return(null);
        }
        return(null);
    }