public OutputStreamSubscriber(Stream outputStream, TaskCompletionSource<IOResult> completionPromise, int bufferSize, bool autoFlush) { _outputStream = outputStream; _completionPromise = completionPromise; _autoFlush = autoFlush; RequestStrategy = new WatermarkRequestStrategy(highWatermark: bufferSize); _log = Context.GetLogger(); }