Interface IDownStreamPipe
public interface IDownStreamPipe : IDisposable
- Inherited Members
Properties
CanWrite
bool CanWrite { get; }
Property Value
RequestedAuthority
Authority RequestedAuthority { get; }
Property Value
SupportsMultiplexing
bool SupportsMultiplexing { get; }
Property Value
TunnelOnly
bool TunnelOnly { get; }
Property Value
Methods
AbandonPipe()
(Stream ReadStream, Stream WriteStream) AbandonPipe()
Returns
ReadNextExchange(RsBuffer, ExchangeScope, CancellationToken)
ValueTask<Exchange?> ReadNextExchange(RsBuffer buffer, ExchangeScope exchangeScope, CancellationToken token)
Parameters
bufferRsBufferexchangeScopeExchangeScopetokenCancellationToken
Returns
WriteInterimResponse(int, ReadOnlyMemory<char>, int, CancellationToken)
Write an interim (1xx) response to the downstream client. Used to
forward an upstream 100 Continue back to a client that sent
Expect: 100-continue (issue #624).
ValueTask WriteInterimResponse(int statusCode, ReadOnlyMemory<char> reasonPhrase, int streamIdentifier, CancellationToken token)
Parameters
statusCodeintreasonPhraseReadOnlyMemory<char>streamIdentifierinttokenCancellationToken
Returns
WriteResponseBody(Stream, RsBuffer, bool, int, Response?, CancellationToken)
ValueTask WriteResponseBody(Stream responseBodyStream, RsBuffer rsBuffer, bool chunked, int streamIdentifier, Response? responseForTrailers, CancellationToken token)
Parameters
responseBodyStreamStreamrsBufferRsBufferchunkedboolstreamIdentifierintresponseForTrailersResponsetokenCancellationToken
Returns
WriteResponseHeader(ResponseHeader, RsBuffer, bool, int, ReadOnlyMemory<char>, CancellationToken)
ValueTask WriteResponseHeader(ResponseHeader responseHeader, RsBuffer buffer, bool shouldClose, int streamIdentifier, ReadOnlyMemory<char> requestMethod, CancellationToken token)
Parameters
responseHeaderResponseHeaderbufferRsBuffershouldCloseboolstreamIdentifierintrequestMethodReadOnlyMemory<char>tokenCancellationToken