Exemplo n.º 1
0
                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));
                }
Exemplo n.º 2
0
                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)));
                }
Exemplo n.º 3
0
                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)));
                }
Exemplo n.º 4
0
 public override ValueTask WriteAsync(ReadOnlyMemory <byte> buffer, CancellationToken cancellationToken)
 {
     return(_http2Stream.SendDataAsync(buffer));
 }