public override ValueTask WriteAsync(ReadOnlyMemory <byte> buffer, CancellationToken cancellationToken) { Http2Stream http2Stream = _http2Stream; Task t = http2Stream != null? http2Stream.SendDataAsync(buffer, cancellationToken) : Task.FromException(new ObjectDisposedException(nameof(Http2WriteStream))); return(new ValueTask(t)); }
public override ValueTask WriteAsync(ReadOnlyMemory <byte> buffer, CancellationToken cancellationToken) { Http2Stream http2Stream = _http2Stream; if (http2Stream == null || !http2Stream._shouldSendRequestBody) { return(new ValueTask(Task.FromException(new ObjectDisposedException(nameof(Http2WriteStream))))); } return(new ValueTask(http2Stream.SendDataAsync(buffer, cancellationToken))); }
public override ValueTask WriteAsync(ReadOnlyMemory <byte> buffer, CancellationToken cancellationToken) { Http2Stream http2Stream = _http2Stream; if (http2Stream == null || !http2Stream._shouldSendRequestBody) { return(new ValueTask(Task.FromException(new ObjectDisposedException(nameof(Http2WriteStream))))); } // TODO: until #9071 is fixed if (http2Stream._abortException is OperationCanceledException) { ExceptionDispatchInfo.Throw(http2Stream._abortException); } return(new ValueTask(http2Stream.SendDataAsync(buffer, cancellationToken))); }
public override ValueTask WriteAsync(ReadOnlyMemory <byte> buffer, CancellationToken cancellationToken) { return(_http2Stream.SendDataAsync(buffer)); }