ReceiveRelayEventFromHost() private method

private ReceiveRelayEventFromHost ( int hostId, byte &error ) : NetworkEventType
hostId int
error byte
return NetworkEventType
        /// <summary>
        /// <para>This function pumps the server causing incoming network data to be processed, and pending outgoing data to be sent.</para>
        /// </summary>
        public void Update()
        {
            if (this.m_ServerHostId != -1)
            {
                byte             num4;
                NetworkEventType dataEvent = NetworkEventType.DataEvent;
                if (this.m_RelaySlotId != -1)
                {
                    dataEvent = NetworkTransport.ReceiveRelayEventFromHost(this.m_ServerHostId, out num4);
                    if ((dataEvent != NetworkEventType.Nothing) && LogFilter.logDebug)
                    {
                        Debug.Log("NetGroup event:" + dataEvent);
                    }
                    if ((dataEvent == NetworkEventType.ConnectEvent) && LogFilter.logDebug)
                    {
                        Debug.Log("NetGroup server connected");
                    }
                    if ((dataEvent == NetworkEventType.DisconnectEvent) && LogFilter.logDebug)
                    {
                        Debug.Log("NetGroup server disconnected");
                    }
                }
                do
                {
                    int num;
                    int num2;
                    int num3;
                    dataEvent = NetworkTransport.ReceiveFromHost(this.m_ServerHostId, out num, out num2, this.m_MsgBuffer, this.m_MsgBuffer.Length, out num3, out num4);
                    if ((dataEvent != NetworkEventType.Nothing) && LogFilter.logDev)
                    {
                        Debug.Log(string.Concat(new object[] { "Server event: host=", this.m_ServerHostId, " event=", dataEvent, " error=", num4 }));
                    }
                    switch (dataEvent)
                    {
                    case NetworkEventType.DataEvent:
                        this.HandleData(num, num2, num3, num4);
                        break;

                    case NetworkEventType.ConnectEvent:
                        this.HandleConnect(num, num4);
                        break;

                    case NetworkEventType.DisconnectEvent:
                        this.HandleDisconnect(num, num4);
                        break;

                    case NetworkEventType.Nothing:
                        break;

                    default:
                        if (LogFilter.logError)
                        {
                            Debug.LogError("Unknown network message type received: " + dataEvent);
                        }
                        break;
                    }
                }while (dataEvent != NetworkEventType.Nothing);
                this.UpdateConnections();
            }
        }
Esempio n. 2
0
        public void Update()
        {
            if (m_ServerHostId == -1)
            {
                return;
            }
            NetworkEventType networkEventType = NetworkEventType.DataEvent;
            byte             error;

            if (m_RelaySlotId != -1)
            {
                networkEventType = NetworkTransport.ReceiveRelayEventFromHost(m_ServerHostId, out error);
                if (networkEventType != NetworkEventType.Nothing && LogFilter.logDebug)
                {
                    Debug.Log("NetGroup event:" + networkEventType);
                }
                if (networkEventType == NetworkEventType.ConnectEvent && LogFilter.logDebug)
                {
                    Debug.Log("NetGroup server connected");
                }
                if (networkEventType == NetworkEventType.DisconnectEvent && LogFilter.logDebug)
                {
                    Debug.Log("NetGroup server disconnected");
                }
            }
            do
            {
                networkEventType = NetworkTransport.ReceiveFromHost(m_ServerHostId, out int connectionId, out int channelId, m_MsgBuffer, m_MsgBuffer.Length, out int receivedSize, out error);
                if (networkEventType != NetworkEventType.Nothing && LogFilter.logDev)
                {
                    Debug.Log("Server event: host=" + m_ServerHostId + " event=" + networkEventType + " error=" + error);
                }
                switch (networkEventType)
                {
                case NetworkEventType.ConnectEvent:
                    HandleConnect(connectionId, error);
                    continue;

                case NetworkEventType.DataEvent:
                    HandleData(connectionId, channelId, receivedSize, error);
                    continue;

                case NetworkEventType.DisconnectEvent:
                    HandleDisconnect(connectionId, error);
                    continue;

                case NetworkEventType.Nothing:
                    continue;
                }
                if (LogFilter.logError)
                {
                    Debug.LogError("Unknown network message type received: " + networkEventType);
                }
            }while (networkEventType != NetworkEventType.Nothing);
            UpdateConnections();
        }
Esempio n. 3
0
        public void Update()
        {
            if (m_ServerHostId == -1)
            {
                return;
            }

            int  connectionId;
            int  channelId;
            int  receivedSize;
            byte error;

            var networkEvent = NetworkEventType.DataEvent;

            if (m_RelaySlotId != -1)
            {
                networkEvent = NetworkTransport.ReceiveRelayEventFromHost(m_ServerHostId, out error);
                if (NetworkEventType.Nothing != networkEvent)
                {
                    if (LogFilter.logDebug)
                    {
                        Debug.Log("NetGroup event:" + networkEvent);
                    }
                }
                if (networkEvent == NetworkEventType.ConnectEvent)
                {
                    if (LogFilter.logDebug)
                    {
                        Debug.Log("NetGroup server connected");
                    }
                }
                if (networkEvent == NetworkEventType.DisconnectEvent)
                {
                    if (LogFilter.logDebug)
                    {
                        Debug.Log("NetGroup server disconnected");
                    }
                }
            }

            do
            {
                networkEvent = NetworkTransport.ReceiveFromHost(m_ServerHostId, out connectionId, out channelId, m_MsgBuffer, (int)m_MsgBuffer.Length, out receivedSize, out error);
                if (networkEvent != NetworkEventType.Nothing)
                {
                    if (LogFilter.logDev)
                    {
                        Debug.Log("Server event: host=" + m_ServerHostId + " event=" + networkEvent + " error=" + error);
                    }
                }

                switch (networkEvent)
                {
                case NetworkEventType.ConnectEvent:
                {
                    HandleConnect(connectionId, error);
                    break;
                }

                case NetworkEventType.DataEvent:
                {
                    HandleData(connectionId, channelId, receivedSize, error);
                    break;
                }

                case NetworkEventType.DisconnectEvent:
                {
                    HandleDisconnect(connectionId, error);
                    break;
                }

                case NetworkEventType.Nothing:
                    break;

                default:
                    if (LogFilter.logError)
                    {
                        Debug.LogError("Unknown network message type received: " + networkEvent);
                    }
                    break;
                }
            }while (networkEvent != NetworkEventType.Nothing);

            UpdateConnections();
        }
Esempio n. 4
0
        public void Update()
        {
            if (this.m_ServerHostId != -1)
            {
                NetworkEventType networkEventType;
                if (this.m_RelaySlotId != -1)
                {
                    byte b;
                    networkEventType = NetworkTransport.ReceiveRelayEventFromHost(this.m_ServerHostId, out b);
                    if (networkEventType != NetworkEventType.Nothing)
                    {
                        if (LogFilter.logDebug)
                        {
                            Debug.Log("NetGroup event:" + networkEventType);
                        }
                    }
                    if (networkEventType == NetworkEventType.ConnectEvent)
                    {
                        if (LogFilter.logDebug)
                        {
                            Debug.Log("NetGroup server connected");
                        }
                    }
                    if (networkEventType == NetworkEventType.DisconnectEvent)
                    {
                        if (LogFilter.logDebug)
                        {
                            Debug.Log("NetGroup server disconnected");
                        }
                    }
                }
                do
                {
                    byte b;
                    int  connectionId;
                    int  channelId;
                    int  receivedSize;
                    networkEventType = NetworkTransport.ReceiveFromHost(this.m_ServerHostId, out connectionId, out channelId, this.m_MsgBuffer, this.m_MsgBuffer.Length, out receivedSize, out b);
                    if (networkEventType != NetworkEventType.Nothing)
                    {
                        if (LogFilter.logDev)
                        {
                            Debug.Log(string.Concat(new object[]
                            {
                                "Server event: host=",
                                this.m_ServerHostId,
                                " event=",
                                networkEventType,
                                " error=",
                                b
                            }));
                        }
                    }
                    switch (networkEventType)
                    {
                    case NetworkEventType.DataEvent:
                        this.HandleData(connectionId, channelId, receivedSize, b);
                        break;

                    case NetworkEventType.ConnectEvent:
                        this.HandleConnect(connectionId, b);
                        break;

                    case NetworkEventType.DisconnectEvent:
                        this.HandleDisconnect(connectionId, b);
                        break;

                    case NetworkEventType.Nothing:
                        break;

                    default:
                        if (LogFilter.logError)
                        {
                            Debug.LogError("Unknown network message type received: " + networkEventType);
                        }
                        break;
                    }
                }while (networkEventType != NetworkEventType.Nothing);
                this.UpdateConnections();
            }
        }
 public NetworkEventType ReceiveRelayEventFromHost(int hostId, out byte error)
 {
     return(NetworkTransport.ReceiveRelayEventFromHost(hostId, out error));
 }
Esempio n. 6
0
        /// <summary>
        ///   <para>This function pumps the server causing incoming network data to be processed, and pending outgoing data to be sent.</para>
        /// </summary>
        public void Update()
        {
            if (this.m_ServerHostId == -1)
            {
                return;
            }
            byte error;

            if (this.m_RelaySlotId != -1)
            {
                NetworkEventType relayEventFromHost = NetworkTransport.ReceiveRelayEventFromHost(this.m_ServerHostId, out error);
                if (relayEventFromHost != NetworkEventType.Nothing && LogFilter.logDebug)
                {
                    Debug.Log((object)("NetGroup event:" + (object)relayEventFromHost));
                }
                if (relayEventFromHost == NetworkEventType.ConnectEvent && LogFilter.logDebug)
                {
                    Debug.Log((object)"NetGroup server connected");
                }
                if (relayEventFromHost == NetworkEventType.DisconnectEvent && LogFilter.logDebug)
                {
                    Debug.Log((object)"NetGroup server disconnected");
                }
            }
            NetworkEventType fromHost;

            do
            {
                int connectionId;
                int channelId;
                int receivedSize;
                fromHost = NetworkTransport.ReceiveFromHost(this.m_ServerHostId, out connectionId, out channelId, this.m_MsgBuffer, this.m_MsgBuffer.Length, out receivedSize, out error);
                if (fromHost == NetworkEventType.Nothing)
                {
                    ;
                }
                switch (fromHost)
                {
                case NetworkEventType.DataEvent:
                    this.HandleData(connectionId, channelId, receivedSize, error);
                    goto case NetworkEventType.Nothing;

                case NetworkEventType.ConnectEvent:
                    this.HandleConnect(connectionId, error);
                    goto case NetworkEventType.Nothing;

                case NetworkEventType.DisconnectEvent:
                    this.HandleDisconnect(connectionId, error);
                    goto case NetworkEventType.Nothing;

                case NetworkEventType.Nothing:
                    continue;

                default:
                    if (LogFilter.logError)
                    {
                        Debug.LogError((object)("Unknown network message type received: " + (object)fromHost));
                        goto case NetworkEventType.Nothing;
                    }
                    else
                    {
                        goto case NetworkEventType.Nothing;
                    }
                }
            }while (fromHost != NetworkEventType.Nothing);
            this.UpdateConnections();
        }