Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
HttpClientHandler.cs
Go to the documentation of this file.
9
10namespace System.Net.Http;
11
13{
15
17
18 private volatile bool _disposed;
19
21
23
24 public virtual bool SupportsAutomaticDecompression => true;
25
26 public virtual bool SupportsProxy => true;
27
28 public virtual bool SupportsRedirectConfiguration => true;
29
30 [UnsupportedOSPlatform("browser")]
31 public bool UseCookies
32 {
33 get
34 {
36 }
37 set
38 {
39 _underlyingHandler.UseCookies = value;
40 }
41 }
42
43 [UnsupportedOSPlatform("browser")]
45 {
46 get
47 {
49 }
50 set
51 {
52 if (value == null)
53 {
54 throw new ArgumentNullException("value");
55 }
56 _underlyingHandler.CookieContainer = value;
57 }
58 }
59
60 [UnsupportedOSPlatform("browser")]
62 {
63 get
64 {
66 }
67 set
68 {
69 _underlyingHandler.AutomaticDecompression = value;
70 }
71 }
72
73 [UnsupportedOSPlatform("browser")]
74 public bool UseProxy
75 {
76 get
77 {
79 }
80 set
81 {
82 _underlyingHandler.UseProxy = value;
83 }
84 }
85
86 [UnsupportedOSPlatform("browser")]
88 [UnsupportedOSPlatform("tvos")]
90 {
91 get
92 {
94 }
95 set
96 {
97 _underlyingHandler.Proxy = value;
98 }
99 }
100
101 [UnsupportedOSPlatform("browser")]
103 {
104 get
105 {
107 }
108 set
109 {
110 _underlyingHandler.DefaultProxyCredentials = value;
111 }
112 }
113
114 [UnsupportedOSPlatform("browser")]
115 public bool PreAuthenticate
116 {
117 get
118 {
120 }
121 set
122 {
123 _underlyingHandler.PreAuthenticate = value;
124 }
125 }
126
127 [UnsupportedOSPlatform("browser")]
129 {
130 get
131 {
132 return _underlyingHandler.Credentials == CredentialCache.DefaultCredentials;
133 }
134 set
135 {
136 if (value)
137 {
138 _underlyingHandler.Credentials = CredentialCache.DefaultCredentials;
139 }
141 {
142 _underlyingHandler.Credentials = null;
143 }
144 }
145 }
146
147 [UnsupportedOSPlatform("browser")]
149 {
150 get
151 {
153 }
154 set
155 {
156 _underlyingHandler.Credentials = value;
157 }
158 }
159
161 {
162 get
163 {
165 }
166 set
167 {
168 _underlyingHandler.AllowAutoRedirect = value;
169 }
170 }
171
172 [UnsupportedOSPlatform("browser")]
174 {
175 get
176 {
178 }
179 set
180 {
181 _underlyingHandler.MaxAutomaticRedirections = value;
182 }
183 }
184
185 [UnsupportedOSPlatform("browser")]
187 {
188 get
189 {
191 }
192 set
193 {
194 _underlyingHandler.MaxConnectionsPerServer = value;
195 }
196 }
197
199 {
200 get
201 {
202 return 0L;
203 }
204 set
205 {
206 if (value < 0)
207 {
208 throw new ArgumentOutOfRangeException("value");
209 }
210 if (value > int.MaxValue)
211 {
213 }
215 }
216 }
217
218 [UnsupportedOSPlatform("browser")]
220 {
221 get
222 {
224 }
225 set
226 {
227 _underlyingHandler.MaxResponseHeadersLength = value;
228 }
229 }
230
232 {
233 get
234 {
236 }
237 set
238 {
239 switch (value)
240 {
241 case ClientCertificateOption.Manual:
244 _underlyingHandler.SslOptions.LocalCertificateSelectionCallback = (object sender, string targetHost, X509CertificateCollection localCertificates, X509Certificate remoteCertificate, string[] acceptableIssuers) => CertificateHelper.GetEligibleClientCertificate(ClientCertificates);
245 break;
246 case ClientCertificateOption.Automatic:
249 _underlyingHandler.SslOptions.LocalCertificateSelectionCallback = (object sender, string targetHost, X509CertificateCollection localCertificates, X509Certificate remoteCertificate, string[] acceptableIssuers) => CertificateHelper.GetEligibleClientCertificate();
250 break;
251 default:
252 throw new ArgumentOutOfRangeException("value");
253 }
254 }
255 }
256
257 [UnsupportedOSPlatform("browser")]
259 {
260 get
261 {
263 {
264 throw new InvalidOperationException(System.SR.Format(System.SR.net_http_invalid_enable_first, "ClientCertificateOptions", "Manual"));
265 }
266 return _underlyingHandler.SslOptions.ClientCertificates ?? (_underlyingHandler.SslOptions.ClientCertificates = new X509CertificateCollection());
267 }
268 }
269
270 [UnsupportedOSPlatform("browser")]
272 {
273 get
274 {
276 }
277 set
278 {
280 _underlyingHandler.SslOptions.RemoteCertificateValidationCallback = ((value != null) ? new ConnectHelper.CertificateCallbackMapper(value).ForSocketsHttpHandler : null);
281 }
282 }
283
284 [UnsupportedOSPlatform("browser")]
286 {
287 get
288 {
289 return _underlyingHandler.SslOptions.CertificateRevocationCheckMode == X509RevocationMode.Online;
290 }
291 set
292 {
294 _underlyingHandler.SslOptions.CertificateRevocationCheckMode = (value ? X509RevocationMode.Online : X509RevocationMode.NoCheck);
295 }
296 }
297
298 [UnsupportedOSPlatform("browser")]
300 {
301 get
302 {
304 }
305 set
306 {
308 _underlyingHandler.SslOptions.EnabledSslProtocols = value;
309 }
310 }
311
313
314 [UnsupportedOSPlatform("browser")]
316
322
323 protected override void Dispose(bool disposing)
324 {
325 if (disposing && !_disposed)
326 {
327 _disposed = true;
329 }
330 base.Dispose(disposing);
331 }
332
333 [UnsupportedOSPlatform("browser")]
338
343
345 {
346 _underlyingHandler.SslOptions = _underlyingHandler.SslOptions;
347 }
348
349 private void CheckDisposed()
350 {
351 if (_disposed)
352 {
353 throw new ObjectDisposedException(GetType().ToString());
354 }
355 }
356}
static CultureInfo InvariantCulture
static ICredentials DefaultCredentials
readonly RemoteCertificateValidationCallback ForSocketsHttpHandler
override void Dispose(bool disposing)
ClientCertificateOption _clientCertificateOptions
override HttpResponseMessage Send(HttpRequestMessage request, CancellationToken cancellationToken)
static Func< HttpRequestMessage, X509Certificate2, X509Chain, SslPolicyErrors, bool > s_dangerousAcceptAnyServerCertificateValidator
ClientCertificateOption ClientCertificateOptions
readonly SocketsHttpHandler _underlyingHandler
IDictionary< string, object?> Properties
Func< HttpRequestMessage, X509Certificate2?, X509Chain?, SslPolicyErrors, bool >? ServerCertificateCustomValidationCallback
DecompressionMethods AutomaticDecompression
static Func< HttpRequestMessage, X509Certificate2?, X509Chain?, SslPolicyErrors, bool > DangerousAcceptAnyServerCertificateValidator
override Task< HttpResponseMessage > SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
X509CertificateCollection ClientCertificates
Task< HttpResponseMessage > SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
virtual HttpResponseMessage Send(HttpRequestMessage request, CancellationToken cancellationToken)
SslClientAuthenticationOptions SslOptions
override void Dispose(bool disposing)
IDictionary< string, object?> Properties
DecompressionMethods AutomaticDecompression
static X509Certificate2 GetEligibleClientCertificate(X509CertificateCollection candidateCerts)
RemoteCertificateValidationCallback? RemoteCertificateValidationCallback
static string net_http_invalid_enable_first
Definition SR.cs:82
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_http_content_buffersize_limit
Definition SR.cs:84
Definition SR.cs:7
static int CompareExchange(ref int location1, int value, int comparand)
static bool Read(ref bool location)
Definition Volatile.cs:67