예제 #1
0
        public HTSConnectionAsync(HTSConnectionListener listener, String clientName, String clientVersion, ILogger logger)
        {
            _logger = logger;

            _connected = false;

            _listener      = listener;
            _clientName    = clientName;
            _clientVersion = clientVersion;

            _buffer = new ByteList();

            _receiveHandlerThreadTokenSource = new CancellationTokenSource();
            _messageBuilderThreadTokenSource = new CancellationTokenSource();
        }
예제 #2
0
        public HTSConnectionAsync(HTSConnectionListener listener, String clientName, String clientVersion, ILogger logger)
        {
            _logger = logger;

            _connected = false;
            _lock = new object();

            _listener = listener;
            _clientName = clientName;
            _clientVersion = clientVersion;

            _buffer = new ByteList();
            _receivedMessagesQueue = new SizeQueue<HTSMessage>(int.MaxValue);
            _messagesForSendQueue = new SizeQueue<HTSMessage>(int.MaxValue);
            _responseHandlers = new Dictionary<int, HTSResponseHandler>();
        }
예제 #3
0
        public HTSConnectionAsync(HTSConnectionListener listener, String clientName, String clientVersion, ILogger logger)
        {
            _logger = logger;

            _connected = false;
            _lock      = new object();

            _listener      = listener;
            _clientName    = clientName;
            _clientVersion = clientVersion;

            _buffer = new ByteList();
            _receivedMessagesQueue = new SizeQueue <HTSMessage>(int.MaxValue);
            _messagesForSendQueue  = new SizeQueue <HTSMessage>(int.MaxValue);
            _responseHandlers      = new Dictionary <int, HTSResponseHandler>();
        }
        public HTSConnectionAsync(HTSConnectionListener listener, String clientName, String clientVersion, ILogger <LiveTvService> logger)
        {
            _logger = logger;

            _connected = false;
            _lock      = new object();

            _listener      = listener;
            _clientName    = clientName;
            _clientVersion = clientVersion;

            _buffer = new ByteList();
            _receivedMessagesQueue = new SizeQueue <HTSMessage>(int.MaxValue);
            _messagesForSendQueue  = new SizeQueue <HTSMessage>(int.MaxValue);
            _responseHandlers      = new Dictionary <int, HTSResponseHandler>();

            _receiveHandlerThreadTokenSource     = new CancellationTokenSource();
            _messageBuilderThreadTokenSource     = new CancellationTokenSource();
            _sendingHandlerThreadTokenSource     = new CancellationTokenSource();
            _messageDistributorThreadTokenSource = new CancellationTokenSource();
        }