예제 #1
0
 /// <summary>
 /// /
 /// </summary>
 /// <param name="bitSwarm"></param>
 public MPIOHandler(BitSwarmClient bitSwarm)
 {
     this.bitSwarm      = bitSwarm;
     this.log           = bitSwarm.Log;
     this.protocolCodec = new ProtocolCodec(this, bitSwarm);
     this.InitStates();
 }
예제 #2
0
 public UDPSocketLayer(SmartFox sfs)
 {
     if (sfs != null)
     {
         log      = sfs.Log;
         bitSwarm = sfs.SocketClient as BitSwarmClient;
     }
 }
예제 #3
0
 public SFSIOHandler(ISocketClient bitSwarm)
 {
     this.bitSwarm   = bitSwarm as BitSwarmClient;
     log             = bitSwarm.Log;
     packetEncrypter = new DefaultPacketEncrypter(this.bitSwarm);
     protocolCodec   = new SFSProtocolCodec(this, bitSwarm);
     InitStates();
 }
예제 #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="bs"></param>
 public TCPSocketLayer(BitSwarmClient bs)
 {
     //this.bitSwarm = bs;
     if (bs != null)
     {
         this.log = bs.Log;
     }
     this.InitStates();
 }
예제 #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="bitSwarm"></param>
 public BaseController(BitSwarmClient bitSwarm)
 {
     this.bitSwarm = bitSwarm;
     if (bitSwarm != null)
     {
         log   = bitSwarm.Log;
         mpnet = bitSwarm.MPNet;
     }
 }
예제 #6
0
 public BBClient(BitSwarmClient bs)
 {
     debug = bs.Debug;
     log   = bs.Log;
     if (dispatcher == null)
     {
         dispatcher = new EventDispatcher(this);
     }
 }
예제 #7
0
 /// <summary>
 ///
 /// </summary>
 private void Initialize()
 {
     if (!inited)
     {
         if (dispatcher == null)
         {
             dispatcher = new EventDispatcher(this);
         }
         bitSwarm           = new BitSwarmClient(this);
         bitSwarm.IoHandler = new MPIOHandler(bitSwarm);
         bitSwarm.Init();
         bitSwarm.Dispatcher.AddEventListener(BitSwarmEvent.CONNECT, new EventListenerDelegate(OnSocketConnect));
         bitSwarm.Dispatcher.AddEventListener(BitSwarmEvent.DISCONNECT, new EventListenerDelegate(OnSocketClose));
         bitSwarm.Dispatcher.AddEventListener(BitSwarmEvent.RECONNECTION_TRY, new EventListenerDelegate(OnSocketReconnectionTry));
         bitSwarm.Dispatcher.AddEventListener(BitSwarmEvent.IO_ERROR, new EventListenerDelegate(OnSocketIOError));
         bitSwarm.Dispatcher.AddEventListener(BitSwarmEvent.SECURITY_ERROR, new EventListenerDelegate(OnSocketSecurityError));
         bitSwarm.Dispatcher.AddEventListener(BitSwarmEvent.DATA_ERROR, new EventListenerDelegate(OnSocketDataError));
         inited = true;
         Reset();
     }
 }
 public SystemProtoBufController(BitSwarmClient bitSwarm)
     : base(bitSwarm)
 {
     this.requestHandlers = new Dictionary <string, RequestProtoBufDelegate>();
     this.InitRequestHandlers();
 }
예제 #9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="ioHandler"></param>
 /// <param name="bitSwarm"></param>
 public ProtocolCodec(IoHandler ioHandler, BitSwarmClient bitSwarm)
 {
     this.ioHandler = ioHandler;
     this.log       = bitSwarm.Log;
     this.bitSwarm  = bitSwarm;
 }
예제 #10
0
 public SystemController(BitSwarmClient bitSwarm)
     : base(bitSwarm)
 {
     this.requestHandlers = new Dictionary <int, RequestDelegate>();
     this.InitRequestHandlers();
 }
예제 #11
0
 public TCPSocketLayer(BitSwarmClient bs)
 {
     this.log      = bs.Log;
     this.bitSwarm = bs;
     this.InitStates();
 }
 public DefaultPacketEncrypter(BitSwarmClient bitSwarm)
 {
     this.bitSwarm = bitSwarm;
 }
예제 #13
0
 public TCPSocketLayer(BitSwarmClient bs)
 {
     socketClient = bs;
     log          = bs.Log;
     InitStates();
 }
예제 #14
0
 public ExtensionController(BitSwarmClient bitSwarm) : base(bitSwarm)
 {
 }