Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
GlobalHttpSettings.cs
Go to the documentation of this file.
1namespace System.Net.Http;
2
3internal static class GlobalHttpSettings
4{
5 internal static class DiagnosticsHandler
6 {
7 public static bool EnableActivityPropagation { get; } = RuntimeSettingParser.QueryRuntimeSettingSwitch("System.Net.Http.EnableActivityPropagation", "DOTNET_SYSTEM_NET_HTTP_ENABLEACTIVITYPROPAGATION", defaultValue: true);
8
9 }
10
11 internal static class SocketsHttpHandler
12 {
13 public static bool AllowHttp2 { get; } = RuntimeSettingParser.QueryRuntimeSettingSwitch("System.Net.Http.SocketsHttpHandler.Http2Support", "DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT", defaultValue: true);
14
15
16 public static bool AllowHttp3 { get; } = RuntimeSettingParser.QueryRuntimeSettingSwitch("System.Net.SocketsHttpHandler.Http3Support", "DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP3SUPPORT", defaultValue: false);
17
18
19 public static bool DisableDynamicHttp2WindowSizing { get; } = RuntimeSettingParser.QueryRuntimeSettingSwitch("System.Net.SocketsHttpHandler.Http2FlowControl.DisableDynamicWindowSizing", "DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2FLOWCONTROL_DISABLEDYNAMICWINDOWSIZING", defaultValue: false);
20
21
23
24
26
27
28 private static int GetMaxHttp2StreamWindowSize()
29 {
30 int num = RuntimeSettingParser.ParseInt32EnvironmentVariableValue("DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_FLOWCONTROL_MAXSTREAMWINDOWSIZE", 16777216);
31 if (num < 65535)
32 {
33 num = 65535;
34 }
35 return num;
36 }
37
39 {
40 double num = RuntimeSettingParser.ParseDoubleEnvironmentVariableValue("DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_FLOWCONTROL_STREAMWINDOWSCALETHRESHOLDMULTIPLIER", 1.0);
41 if (num < 0.0)
42 {
43 num = 1.0;
44 }
45 return num;
46 }
47 }
48}
static int ParseInt32EnvironmentVariableValue(string environmentVariableSettingName, int defaultValue)
static bool QueryRuntimeSettingSwitch(string appCtxSettingName, string environmentVariableSettingName, bool defaultValue)
static double ParseDoubleEnvironmentVariableValue(string environmentVariableSettingName, double defaultValue)