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

Public Member Functions

 Http3Connection (HttpConnectionPool pool, HttpAuthority origin, HttpAuthority authority, QuicConnection connection)
 
override void Dispose ()
 
async Task< HttpResponseMessageSendAsync (HttpRequestMessage request, bool async, CancellationToken cancellationToken)
 
void RemoveStream (QuicStream stream)
 
override long GetIdleTicks (long nowTicks)
 
override void Trace (string message, [CallerMemberName] string memberName=null)
 
string GetResponseHeaderValueWithCaching (HeaderDescriptor descriptor, ReadOnlySpan< byte > value, Encoding valueEncoding)
 
long GetLifetimeTicks (long nowTicks)
 
virtual bool CheckUsabilityOnScavenge ()
 

Static Public Member Functions

static byte[] BuildSettingsFrame (HttpConnectionSettings settings)
 

Protected Member Functions

void TraceConnection (Stream stream)
 

Package Functions

Exception Abort (Exception abortException)
 
void Trace (long streamId, string message, [CallerMemberName] string memberName=null)
 
void LogExceptions (Task task)
 

Static Package Functions

static bool IsDigit (byte c)
 
static int ParseStatusCode (ReadOnlySpan< byte > value)
 
static void IgnoreExceptions (ValueTask< int > task)
 

Properties

HttpAuthority Authority [get]
 
HttpConnectionPool Pool [get]
 
byte[] AltUsedEncodedHeaderBytes [get]
 
Exception AbortException [get]
 
object SyncObj [get]
 
bool ShuttingDown [get]
 

Private Member Functions

void CheckForShutdown ()
 
void OnServerGoAway (long lastProcessedStreamId)
 
async Task SendSettingsAsync ()
 
async Task AcceptStreamsAsync ()
 
async Task ProcessServerStreamAsync (QuicStream stream)
 
async Task ProcessServerControlStreamAsync (QuicStream stream, System.Net.ArrayBuffer buffer)
 

Private Attributes

readonly HttpConnectionPool _pool
 
readonly HttpAuthority _origin
 
readonly HttpAuthority _authority
 
readonly byte[] _altUsedEncodedHeader
 
QuicConnection _connection
 
Task _connectionClosedTask
 
readonly Dictionary< QuicStream, Http3RequestStream_activeRequests = new Dictionary<QuicStream, Http3RequestStream>()
 
long _lastProcessedStreamId = -1L
 
QuicStream _clientControl
 
int _maximumHeadersLength = int.MaxValue
 
int _haveServerControlStream
 
int _haveServerQpackDecodeStream
 
int _haveServerQpackEncodeStream
 
Exception _abortException
 
string _lastDateHeaderValue
 
string _lastServerHeaderValue
 
readonly long _creationTickCount = Environment.TickCount64
 

Detailed Description

Definition at line 17 of file Http3Connection.cs.


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