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); }
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)); }