예제 #1
0
 public Ts3QueryClient(EventDispatchType dispatcherType)
 {
     connecting = false;
     tcpClient  = new TcpClient();
     msgProc    = new SyncMessageProcessor();
     dispatcher = EventDispatcherHelper.Create(dispatcherType);
 }
예제 #2
0
 public Ts3Server()
 {
     ts3Crypt          = new Ts3Crypt();
     ts3Crypt.Identity = Ts3Crypt.GenerateNewIdentity(0);
     packetHandler     = new PacketHandler <C2S, S2C>(ts3Crypt);
     msgProc           = new AsyncMessageProcessor(MessageHelper.GetToServerNotificationType);
     dispatcher        = EventDispatcherHelper.Create(EventDispatchType.AutoThreadPooled);
 }
예제 #3
0
 /// <summary>Creates a new client. A client can manage one connection to a server.</summary>
 /// <param name="dispatcherType">The message processing method for incomming notifications.
 /// See <see cref="EventDispatchType"/> for further information about each type.</param>
 public Ts3FullClient(EventDispatchType dispatcherType)
 {
     status        = Ts3ClientStatus.Disconnected;
     ts3Crypt      = new Ts3Crypt();
     packetHandler = new PacketHandler(ts3Crypt);
     msgProc       = new MessageProcessor(false);
     dispatcher    = EventDispatcherHelper.Create(dispatcherType);
     wasExit       = true;
 }
예제 #4
0
 /// <summary>Creates a new client. A client can manage one connection to a server.</summary>
 /// <param name="dispatcherType">The message processing method for incomming notifications.
 /// See <see cref="EventDispatchType"/> for further information about each type.</param>
 public Ts3FullClient(EventDispatchType dispatcherType)
 {
     status        = Ts3ClientStatus.Disconnected;
     ts3Crypt      = new Ts3Crypt();
     packetHandler = new PacketHandler(ts3Crypt);
     msgProc       = new AsyncMessageProcessor();
     dispatcher    = EventDispatcherHelper.Create(dispatcherType);
     context       = new ConnectionContext {
         WasExit = true
     };
 }
예제 #5
0
 public Ts3QueryClient(EventDispatchType dispatcherType)
 {
     tcpClient  = new TcpClient();
     msgProc    = new MessageProcessor(true);
     dispatcher = EventDispatcherHelper.Create(dispatcherType);
 }