Ejemplo n.º 1
0
        internal void WireStreams(CancellationToken cancellationToken, Action notifyWhenClosed)
        {
            _inputBuffer.Restart();

            // _socket = newSocket;
            _notifyWhenClosed = notifyWhenClosed;

            // WriteLoop
            _socketConsumer = new SocketStreamWriterAdapter(_socket);
            _socketConsumer.OnNotifyClosed += OnSocketClosed;

            // ReadLoop
            _socketProducer = new SocketProducer(_socket, _inputBuffer, cancellationToken, _index);
            _socketProducer.OnNotifyClosed += OnSocketClosed;

            Writer = new InternalBigEndianWriter(_socketConsumer);
            Reader = new InternalBigEndianReader(_inputRingBufferStream);
        }
Ejemplo n.º 2
0
        public void WireStreams(CancellationToken cancellationToken, Action notifyWhenClosed)
        {
            _inputBuffer.SetSocket(_socket, OnSocketClosed);

            _inputBuffer.ReenableBuffers();

            _notifyWhenClosed = notifyWhenClosed;

            // WriteLoop
            _socketConsumer = new SocketStreamWriterAdapter(_socket)
            {
                OnNotifyClosed = OnSocketClosed
            };

            // ReadLoop
            // _socketProducer = new SocketProducer(_socket, _inputBuffer, cancellationToken, _index);
            // _socketProducer.OnNotifyClosed += OnSocketClosed;
            Writer = new InternalBigEndianWriter(_socketConsumer.Write);
            Reader = new InternalBigEndianReader(_inputRingBufferStream);
            // Reader = new publicBigEndianReader(new SocketStreamReaderAdapter(_socket));
        }