Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DisableHttp2Connection()

void System.Net.Http.HttpConnectionPool.DisableHttp2Connection ( Http2Connection connection)
inlineprivate

Definition at line 1498 of file HttpConnectionPool.cs.

1499 {
1500 if (System.Net.NetEventSource.Log.IsEnabled())
1501 {
1502 connection.Trace("", "DisableHttp2Connection");
1503 }
1505 {
1506 bool flag = await connection.WaitForAvailableStreamsAsync().ConfigureAwait(continueOnCapturedContext: false);
1507 if (System.Net.NetEventSource.Log.IsEnabled())
1508 {
1509 connection.Trace($"WaitForAvailableStreamsAsync completed, {"usable"}={flag}", "DisableHttp2Connection");
1510 }
1511 if (flag)
1512 {
1514 }
1515 else
1516 {
1517 lock (SyncObj)
1518 {
1521 }
1522 if (System.Net.NetEventSource.Log.IsEnabled())
1523 {
1524 connection.Trace("HTTP2 connection no longer usable", "DisableHttp2Connection");
1525 }
1526 connection.Dispose();
1527 }
1528 });
1529 }
void ReturnHttp2Connection(Http2Connection connection, bool isNewConnection)
static readonly System.Net.NetEventSource Log
static Task Run(Action action)
Definition Task.cs:3395

References System.Net.Http.HttpConnectionPool._associatedHttp2ConnectionCount, System.Net.Http.HttpConnectionPool.CheckForHttp2ConnectionInjection(), System.Net.Http.Http2Connection.Dispose(), System.Net.NetEventSource.Log, System.Net.Http.HttpConnectionPool.ReturnHttp2Connection(), System.Threading.Tasks.Task< TResult >.Run(), System.Net.Http.HttpConnectionPool.SyncObj, System.Net.Http.Http2Connection.Trace(), and System.Net.Http.Http2Connection.WaitForAvailableStreamsAsync().

Referenced by System.Net.Http.HttpConnectionPool.GetHttp2ConnectionAsync(), and System.Net.Http.HttpConnectionPool.ReturnHttp2Connection().