public IWritableChannel MakeWriteableChannel(Stream stream) { if (!stream.CanWrite) { throw new InvalidOperationException(); } var channel = new MemoryPoolChannel(_pool); channel.CopyToAsync(stream).ContinueWith((task) => { if (task.IsFaulted) { channel.CompleteReading(task.Exception); } else { channel.CompleteReading(); } }); return(channel); }
public void CompleteReading(Exception error = null) => _channel.CompleteReading(error);
public void CompleteReading() => _channel.CompleteReading();