Exemplo n.º 1
0
 public void Init()
 {
     if (this.dispatcher == null)
     {
         this.dispatcher = new EventDispatcher(this);
     }
     if (!this.controllersInited)
     {
         this.InitControllers();
         this.controllersInited = true;
     }
     if (this.socket == null)
     {
         this.socket = new TCPSocketLayer(this);
         ISocketLayer expr_56 = this.socket;
         expr_56.OnConnect = (ConnectionDelegate)Delegate.Combine(expr_56.OnConnect, new ConnectionDelegate(this.OnSocketConnect));
         ISocketLayer expr_7D = this.socket;
         expr_7D.OnDisconnect = (DisConnectDelegate)Delegate.Combine(expr_7D.OnDisconnect, new DisConnectDelegate(this.OnSocketClose));
         ISocketLayer expr_A4 = this.socket;
         expr_A4.OnData = (OnDataDelegate)Delegate.Combine(expr_A4.OnData, new OnDataDelegate(this.OnSocketData));
         ISocketLayer expr_A3 = this.socket;
         expr_A3.OnProtoBufData = (OnDataProtoBufDelegate)Delegate.Combine(expr_A3.OnProtoBufData, new OnDataProtoBufDelegate(this.OnSocketData));
         ISocketLayer expr_CB = this.socket;
         expr_CB.OnError = (OnErrorDelegate)Delegate.Combine(expr_CB.OnError, new OnErrorDelegate(this.OnSocketError));
     }
 }
Exemplo n.º 2
0
 public void Init()
 {
     if (dispatcher == null)
     {
         dispatcher = new EventDispatcher(this);
     }
     if (!controllersInited)
     {
         InitControllers();
         controllersInited = true;
     }
     if (socket == null)
     {
         socket = new TCPSocketLayer(this);
         ISocketLayer socketLayer = socket;
         socketLayer.OnConnect = (ConnectionDelegate)Delegate.Combine(socketLayer.OnConnect, new ConnectionDelegate(OnSocketConnect));
         ISocketLayer socketLayer2 = socket;
         socketLayer2.OnDisconnect = (ConnectionDelegate)Delegate.Combine(socketLayer2.OnDisconnect, new ConnectionDelegate(OnSocketClose));
         ISocketLayer socketLayer3 = socket;
         socketLayer3.OnData = (OnDataDelegate)Delegate.Combine(socketLayer3.OnData, new OnDataDelegate(OnSocketData));
         ISocketLayer socketLayer4 = socket;
         socketLayer4.OnError = (OnErrorDelegate)Delegate.Combine(socketLayer4.OnError, new OnErrorDelegate(OnSocketError));
         bbClient             = new BBClient(this);
         bbClient.AddEventListener(BBEvent.CONNECT, OnBBConnect);
         bbClient.AddEventListener(BBEvent.DATA, OnBBData);
         bbClient.AddEventListener(BBEvent.DISCONNECT, OnBBDisconnect);
         bbClient.AddEventListener(BBEvent.IO_ERROR, OnBBError);
         bbClient.AddEventListener(BBEvent.SECURITY_ERROR, OnBBError);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 public void Destroy()
 {
     socket.OnConnect    = (ConnectionDelegate)Delegate.Remove(this.socket.OnConnect, new ConnectionDelegate(this.OnSocketConnect));
     socket.OnDisconnect = (ConnectionDelegate)Delegate.Remove(this.socket.OnDisconnect, new ConnectionDelegate(this.OnSocketClose));
     socket.OnData       = (OnDataDelegate)Delegate.Remove(this.socket.OnData, new OnDataDelegate(this.OnSocketData));
     socket.OnError      = (OnErrorDelegate)Delegate.Remove(this.socket.OnError, new OnErrorDelegate(this.OnSocketError));
     if (socket.IsConnected)
     {
         socket.Disconnect();
     }
     socket = null;
 }
Exemplo n.º 4
0
 public void Initialize(string udpAddr, int udpPort)
 {
     if (initSuccess)
     {
         log.Warn("UDP Channel already initialized!");
     }
     else if (!locked)
     {
         locked            = true;
         udpSocket         = new UDPSocketLayer(sfs);
         udpSocket.OnData  = OnUDPData;
         udpSocket.OnError = OnUDPError;
         udpSocket.Connect(udpAddr, udpPort);
         SendInitializationRequest();
     }
     else
     {
         log.Warn("UPD initialization is already in progress!");
     }
 }
Exemplo n.º 5
0
        public void Destroy()
        {
            ISocketLayer socketLayer = socket;

            socketLayer.OnConnect = (ConnectionDelegate)Delegate.Remove(socketLayer.OnConnect, new ConnectionDelegate(OnSocketConnect));
            ISocketLayer socketLayer2 = socket;

            socketLayer2.OnDisconnect = (ConnectionDelegate)Delegate.Remove(socketLayer2.OnDisconnect, new ConnectionDelegate(OnSocketClose));
            ISocketLayer socketLayer3 = socket;

            socketLayer3.OnStringData = (OnStringDataDelegate)Delegate.Remove(socketLayer3.OnStringData, new OnStringDataDelegate(OnSocketData));
            ISocketLayer socketLayer4 = socket;

            socketLayer4.OnError = (OnErrorDelegate)Delegate.Remove(socketLayer4.OnError, new OnErrorDelegate(OnSocketError));
            if (socket.IsConnected)
            {
                socket.Disconnect();
            }
            socket = null;
        }
Exemplo n.º 6
0
 /// <summary>
 ///
 /// </summary>
 public void Init()
 {
     if (dispatcher == null)
     {
         dispatcher = new EventDispatcher(this);
     }
     if (!controllersInited)
     {
         InitControllers();
         controllersInited = true;
     }
     if (socket == null)
     {
         socket              = new TCPSocketLayer(this);
         socket.OnConnect    = (ConnectionDelegate)Delegate.Combine(socket.OnConnect, new ConnectionDelegate(OnSocketConnect));
         socket.OnDisconnect = (ConnectionDelegate)Delegate.Combine(socket.OnDisconnect, new ConnectionDelegate(OnSocketClose));
         socket.OnData       = (OnDataDelegate)Delegate.Combine(socket.OnData, new OnDataDelegate(OnSocketData));
         socket.OnError      = (OnErrorDelegate)Delegate.Combine(socket.OnError, new OnErrorDelegate(OnSocketError));
     }
 }
Exemplo n.º 7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="udpAddr"></param>
 /// <param name="udpPort"></param>
 public void Initialize(string udpAddr, int udpPort)
 {
     if (initSuccess)
     {
         log.Warn("UDP Channel already initialized!");
     }
     else if (!locked)
     {
         locked            = true;
         udpSocket         = new UDPSocketLayer(mpnet);
         udpSocket.OnData  = new OnDataDelegate(OnUDPData);
         udpSocket.OnError = new OnErrorDelegate(OnUDPError);
         IPAddress adr = IPAddress.Parse(udpAddr);
         udpSocket.Connect(adr, udpPort);
         SendInitializationRequest();
     }
     else
     {
         log.Warn("UPD initialization is already in progress!");
     }
 }
Exemplo n.º 8
0
        public void Destroy()
        {
            ISocketLayer expr_07 = this.socket;

            expr_07.OnConnect = (ConnectionDelegate)Delegate.Remove(expr_07.OnConnect, new ConnectionDelegate(this.OnSocketConnect));
            ISocketLayer expr_2E = this.socket;

            expr_2E.OnDisconnect = (DisConnectDelegate)Delegate.Remove(expr_2E.OnDisconnect, new DisConnectDelegate(this.OnSocketClose));
            ISocketLayer expr_55 = this.socket;

            expr_55.OnData = (OnDataDelegate)Delegate.Remove(expr_55.OnData, new OnDataDelegate(this.OnSocketData));
            ISocketLayer expr_56 = this.socket;

            expr_56.OnProtoBufData = (OnDataProtoBufDelegate)Delegate.Remove(expr_56.OnProtoBufData, new OnDataProtoBufDelegate(this.OnSocketData));
            ISocketLayer expr_7C = this.socket;

            expr_7C.OnError = (OnErrorDelegate)Delegate.Remove(expr_7C.OnError, new OnErrorDelegate(this.OnSocketError));
            if (this.socket.IsConnected)
            {
                this.socket.Disconnect();
            }
            this.socket = null;
            this.threadManager.Stop();
        }
Exemplo n.º 9
0
 public void Init()
 {
     if (dispatcher == null)
     {
         dispatcher = new EventDispatcher(this);
     }
     if (!controllersInited)
     {
         InitControllers();
         controllersInited = true;
     }
     if (socket == null)
     {
         socket = new WebSocketLayer(this, useWSS);
         ISocketLayer socketLayer = socket;
         socketLayer.OnConnect = (ConnectionDelegate)Delegate.Combine(socketLayer.OnConnect, new ConnectionDelegate(OnSocketConnect));
         ISocketLayer socketLayer2 = socket;
         socketLayer2.OnDisconnect = (ConnectionDelegate)Delegate.Combine(socketLayer2.OnDisconnect, new ConnectionDelegate(OnSocketClose));
         ISocketLayer socketLayer3 = socket;
         socketLayer3.OnStringData = (OnStringDataDelegate)Delegate.Combine(socketLayer3.OnStringData, new OnStringDataDelegate(OnSocketData));
         ISocketLayer socketLayer4 = socket;
         socketLayer4.OnError = (OnErrorDelegate)Delegate.Combine(socketLayer4.OnError, new OnErrorDelegate(OnSocketError));
     }
 }