Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Net.Http.Http3RequestStream Class Referencesealed

Classes

class  Http3ReadStream
 
class  Http3WriteStream
 

Public Member Functions

 Http3RequestStream (HttpRequestMessage request, Http3Connection connection, QuicStream stream)
 
void Dispose ()
 
async ValueTask DisposeAsync ()
 
void GoAway ()
 
async Task< HttpResponseMessageSendAsync (CancellationToken cancellationToken)
 
void Trace (string message, [CallerMemberName] string memberName=null)
 

Properties

long StreamId [get, set]
 

Private Types

enum  HeaderState { StatusHeader , SkipExpect100Headers , ResponseHeaders , TrailingHeaders }
 

Private Member Functions

void DisposeSyncHelper ()
 
async Task ReadResponseAsync (CancellationToken cancellationToken)
 
async Task SendContentAsync (HttpContent content, CancellationToken cancellationToken)
 
async ValueTask WriteRequestContentAsync (ReadOnlyMemory< byte > buffer, CancellationToken cancellationToken)
 
async ValueTask FlushSendBufferAsync (bool endStream, CancellationToken cancellationToken)
 
async ValueTask DrainContentLength0Frames (CancellationToken cancellationToken)
 
void CopyTrailersToResponseMessage (HttpResponseMessage responseMessage)
 
void BufferHeaders (HttpRequestMessage request)
 
void BufferHeaderCollection (HttpHeaders headers)
 
void BufferIndexedHeader (int index)
 
void BufferLiteralHeaderWithStaticNameReference (int nameIndex, string value, Encoding valueEncoding=null)
 
void BufferLiteralHeaderWithoutNameReference (string name, ReadOnlySpan< string > values, string separator, Encoding valueEncoding)
 
void BufferLiteralHeaderWithoutNameReference (string name, string value, Encoding valueEncoding)
 
void BufferLiteralHeaderValues (ReadOnlySpan< string > values, string separator, Encoding valueEncoding)
 
void BufferFrameEnvelope (Http3FrameType frameType, long payloadLength)
 
void BufferBytes (ReadOnlySpan< byte > span)
 
async ValueTask<(Http3FrameType? frameType, long payloadLength)> ReadFrameEnvelopeAsync (CancellationToken cancellationToken)
 
async ValueTask ReadHeadersAsync (long headersLength, CancellationToken cancellationToken)
 
void IHttpHeadersHandler. OnHeader (ReadOnlySpan< byte > name, ReadOnlySpan< byte > value)
 
void IHttpHeadersHandler. OnStaticIndexedHeader (int index)
 
void IHttpHeadersHandler. OnStaticIndexedHeader (int index, ReadOnlySpan< byte > value)
 
void GetStaticQPackHeader (int index, out HeaderDescriptor descriptor, out string knownValue)
 
void OnHeader (int? staticIndex, HeaderDescriptor descriptor, string staticValue, ReadOnlySpan< byte > literalValue)
 
async ValueTask SkipUnknownPayloadAsync (long payloadLength, CancellationToken cancellationToken)
 
int ReadResponseContent (HttpResponseMessage response, Span< byte > buffer)
 
async ValueTask< int > ReadResponseContentAsync (HttpResponseMessage response, Memory< byte > buffer, CancellationToken cancellationToken)
 
void HandleReadResponseContentException (Exception ex, CancellationToken cancellationToken)
 
async ValueTask< boolReadNextDataFrameAsync (HttpResponseMessage response, CancellationToken cancellationToken)
 
void AbortStream ()
 

Private Attributes

readonly HttpRequestMessage _request
 
Http3Connection _connection
 
long _streamId = -1L
 
QuicStream _stream
 
System.Net.ArrayBuffer _sendBuffer
 
readonly ReadOnlyMemory< byte >[] _gatheredSendBuffer = new ReadOnlyMemory<byte>[2]
 
System.Net.ArrayBuffer _recvBuffer
 
TaskCompletionSource< bool_expect100ContinueCompletionSource
 
bool _disposed
 
CancellationTokenSource _goawayCancellationSource
 
CancellationToken _goawayCancellationToken
 
HttpResponseMessage _response
 
QPackDecoder _headerDecoder
 
HeaderState _headerState
 
long _headerBudgetRemaining
 
string[] _headerValues = Array.Empty<string>()
 
List<(HeaderDescriptor name, string value)> _trailingHeaders
 
long _responseDataPayloadRemaining
 
long _requestContentLengthRemaining
 
bool _singleDataFrameWritten
 

Detailed Description

Definition at line 18 of file Http3RequestStream.cs.


The documentation for this class was generated from the following file: