Пример #1
0
        private void OnSocketIOError(BaseEvent e)
        {
            BitSwarmEvent e2 = e as BitSwarmEvent;

            if (isConnecting)
            {
                HandleConnectionProblem(e2);
            }
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="e"></param>
        private void OnSocketSecurityError(BaseEvent e)
        {
            BitSwarmEvent event2 = e as BitSwarmEvent;

            if (isConnecting)
            {
                HandleConnectionProblem(event2, false);
            }
        }
Пример #3
0
        private void OnSocketSecurityError(BaseEvent e)
        {
            BitSwarmEvent e2 = e as BitSwarmEvent;

            if (this.isConnecting)
            {
                this.HandleConnectionProblem(e2);
            }
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="e"></param>
        private void OnSocketClose(BaseEvent e)
        {
            BitSwarmEvent event2 = e as BitSwarmEvent;

            Reset();
            Hashtable data = new Hashtable();

            data["reason"] = event2.Params["reason"];
            DispatchEvent(new MPEvent(MPEvent.CONNECTION_LOST, data));
        }
Пример #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="e"></param>
        private void HandleConnectionProblem(BaseEvent e, bool success)
        {
            BitSwarmEvent event2 = e as BitSwarmEvent;
            Hashtable     data   = new Hashtable();

            data["success"]      = success;
            data["errorMessage"] = event2.Params["message"];
            DispatchEvent(new MPEvent(MPEvent.CONNECTION, data));
            isConnecting = false;
        }
Пример #6
0
        private void OnSocketClose(BaseEvent e)
        {
            BitSwarmEvent bitSwarmEvent = e as BitSwarmEvent;

            Reset();
            Hashtable hashtable = new Hashtable();

            hashtable["reason"] = bitSwarmEvent.Params["reason"];
            DispatchEvent(new SFSEvent(SFSEvent.CONNECTION_LOST, hashtable));
        }
Пример #7
0
        private void OnSocketConnect(BaseEvent e)
        {
            BitSwarmEvent bitSwarmEvent = e as BitSwarmEvent;

            if ((bool)bitSwarmEvent.Params["success"])
            {
                SendHandshakeRequest((bool)bitSwarmEvent.Params["isReconnection"]);
                return;
            }
            log.Warn("Connection attempt failed");
            HandleConnectionProblem(bitSwarmEvent);
        }
Пример #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="e"></param>
        private void OnSocketConnect(BaseEvent e)
        {
            BitSwarmEvent event2 = e as BitSwarmEvent;

            if ((bool)event2.Params["success"])
            {
                SendHandshakeRequest((bool)event2.Params["isReconnection"]);
            }
            else
            {
                Log.Warn("Connection attempt failed");
                HandleConnectionProblem(event2, false);
            }
        }
Пример #9
0
        private void OnSocketConnect(BaseEvent e)
        {
            BitSwarmEvent bitSwarmEvent = e as BitSwarmEvent;

            if ((bool)bitSwarmEvent.Params["success"])
            {
                //this.SendHandshakeRequest((bool)bitSwarmEvent.Params["isReconnection"]);
                UnityEngine.Debug.Log("call   OnSocketConnect ");
                Hashtable hashtable = new Hashtable();
                hashtable["success"]      = true;
                hashtable["errorMessage"] = bitSwarmEvent.Params["message"];
                this.DispatchEvent(new AWEvent(AWEvent.CONNECTION, hashtable));
            }
            else
            {
                this.log.Warn(new string[]
                {
                    "Connection attempt failed"
                });
                this.HandleConnectionProblem(bitSwarmEvent);
            }
        }
Пример #10
0
        private void HandleConnectionProblem(BaseEvent e)
        {
            if (socketClient.ConnectionMode == ConnectionModes.SOCKET && useBlueBox)
            {
                socketClient.ForceBlueBox(val: true);
                int port = ((config == null) ? 8080 : config.HttpPort);
                socketClient.Connect(lastHost, port);
                DispatchEvent(new SFSEvent(SFSEvent.CONNECTION_ATTEMPT_HTTP, new Hashtable()));
                return;
            }
            if (socketClient.ConnectionMode != ConnectionModes.WEBSOCKET && socketClient.ConnectionMode != ConnectionModes.WEBSOCKET_SECURE)
            {
                socketClient.ForceBlueBox(val: false);
            }
            BitSwarmEvent bitSwarmEvent = e as BitSwarmEvent;
            Hashtable     hashtable     = new Hashtable();

            hashtable["success"]      = false;
            hashtable["errorMessage"] = bitSwarmEvent.Params["message"];
            DispatchEvent(new SFSEvent(SFSEvent.CONNECTION, hashtable));
            isConnecting = false;
            socketClient.Destroy();
        }
Пример #11
0
 private void HandleConnectionProblem(BaseEvent e)
 {
     if (this.IsConnecting && this.useBlueBox && this.bbConnectionAttempt < 3)
     {
         this.bbConnectionAttempt++;
         this.bitSwarm.ForceBlueBox(true);
         int port = (this.config == null) ? 8080 : this.config.HttpPort;
         this.bitSwarm.Connect(this.lastIpAddress, port);
         this.DispatchEvent(new AWEvent(AWEvent.CONNECTION_ATTEMPT_HTTP, new Hashtable()));
     }
     else
     {
         this.bitSwarm.ForceBlueBox(false);
         this.bbConnectionAttempt = 0;
         BitSwarmEvent bitSwarmEvent = e as BitSwarmEvent;
         Hashtable     hashtable     = new Hashtable();
         hashtable["success"]      = false;
         hashtable["errorMessage"] = bitSwarmEvent.Params["message"];
         this.DispatchEvent(new AWEvent(AWEvent.CONNECTION, hashtable));
         this.isConnecting = false;
         this.bitSwarm.Destroy();
     }
 }