120 references to HttpVersionPolicy
HttpClientApp (1)
Program.cs (1)
20
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
IIS.FunctionalTests (9)
Http3Tests.cs (9)
49
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
64
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
69
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
89
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
108
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
122
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
135
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
151
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
168
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
InMemory.FunctionalTests (3)
EventSourceTests.cs (1)
192
VersionPolicy =
HttpVersionPolicy
.RequestVersionExact,
Http2\Http2EndToEndTests.cs (1)
69
VersionPolicy =
HttpVersionPolicy
.RequestVersionExact,
KestrelMetricsTests.cs (1)
383
VersionPolicy =
HttpVersionPolicy
.RequestVersionExact,
Interop.FunctionalTests (61)
Http2\Http2RequestTests.cs (4)
62
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
119
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
145
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
230
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
Http2WebSocketInteropTests.cs (10)
28
new object[] { "http", "1.1",
HttpVersionPolicy
.RequestVersionExact, HttpProtocols.Http1, "HTTP/1.1" },
29
new object[] { "http", "2.0",
HttpVersionPolicy
.RequestVersionExact, HttpProtocols.Http2, "HTTP/2" },
30
new object[] { "http", "1.1",
HttpVersionPolicy
.RequestVersionOrHigher, HttpProtocols.Http1AndHttp2, "HTTP/1.1" }, // No TLS/APLN, Can't upgrade
31
new object[] { "http", "2.0",
HttpVersionPolicy
.RequestVersionOrLower, HttpProtocols.Http1AndHttp2, "HTTP/1.1" }, // No TLS/APLN, Downgrade
36
list.Add(new object[] { "https", "1.1",
HttpVersionPolicy
.RequestVersionExact, HttpProtocols.Http1, "HTTP/1.1" });
37
list.Add(new object[] { "https", "2.0",
HttpVersionPolicy
.RequestVersionExact, HttpProtocols.Http2, "HTTP/2" });
38
list.Add(new object[] { "https", "1.1",
HttpVersionPolicy
.RequestVersionOrHigher, HttpProtocols.Http1AndHttp2, "HTTP/2" }); // Upgrade
39
list.Add(new object[] { "https", "2.0",
HttpVersionPolicy
.RequestVersionOrLower, HttpProtocols.Http1AndHttp2, "HTTP/2" });
40
list.Add(new object[] { "https", "2.0",
HttpVersionPolicy
.RequestVersionOrLower, HttpProtocols.Http1, "HTTP/1.1" }); // Downgrade
49
public async Task HttpVersionNegotationWorks(string scheme, string clientVersion,
HttpVersionPolicy
clientPolicy, HttpProtocols serverProtocols, string expectedVersion)
Http3\Http3RequestTests.cs (36)
90
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
149
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
251
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
295
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
376
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
419
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
490
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
561
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
620
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
676
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
725
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
815
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
851
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
862
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
911
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
924
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
940
request3.VersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
1013
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1110
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1185
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1239
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1291
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1301
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1358
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1369
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1410
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1428
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1472
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1532
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1588
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1708
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1754
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1831
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1903
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1999
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
2052
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
Http3\Http3TlsTests.cs (7)
58
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
105
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
147
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
196
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
246
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
324
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
475
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
HttpClientHttp2InteropTests.cs (4)
1632
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1677
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1692
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1701
VersionPolicy =
HttpVersionPolicy
.RequestVersionExact,
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (9)
Http3Tests.cs (9)
43
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
72
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
77
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
113
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
147
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
175
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
205
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
230
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
254
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.Tests (6)
WebHostTests.cs (6)
81
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
247
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
261
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
318
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
331
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
354
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
Microsoft.AspNetCore.SignalR.Client.FunctionalTests (3)
HubConnectionTests.cs (3)
1765
o.HttpVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1884
o.HttpVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1926
o.HttpVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
System.Net.Http (19)
System\Net\Http\HttpClient.cs (2)
30
private
HttpVersionPolicy
_defaultVersionPolicy = HttpRequestMessage.DefaultVersionPolicy;
71
public
HttpVersionPolicy
DefaultVersionPolicy
System\Net\Http\HttpRequestMessage.cs (4)
16
internal static
HttpVersionPolicy
DefaultVersionPolicy =>
HttpVersionPolicy
.RequestVersionOrLower;
31
private
HttpVersionPolicy
_versionPolicy;
50
public
HttpVersionPolicy
VersionPolicy
System\Net\Http\HttpTelemetry.cs (3)
37
private void RequestStart(string scheme, string host, int port, string pathAndQuery, byte versionMajor, byte versionMinor,
HttpVersionPolicy
versionPolicy)
226
private unsafe void WriteEvent(int eventId, string? arg1, string? arg2, int arg3, string? arg4, byte arg5, byte arg6,
HttpVersionPolicy
arg7)
272
Size = sizeof(
HttpVersionPolicy
)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.cs (8)
416
(request.Version.Major >= 3 || (request.VersionPolicy ==
HttpVersionPolicy
.RequestVersionOrHigher && IsSecure)) &&
442
if (request.Version.Major >= 3 && request.VersionPolicy !=
HttpVersionPolicy
.RequestVersionOrLower)
449
(request.Version.Major >= 2 || (request.VersionPolicy ==
HttpVersionPolicy
.RequestVersionOrHigher && IsSecure)) &&
450
(request.VersionPolicy !=
HttpVersionPolicy
.RequestVersionOrLower || IsSecure)) // prefer HTTP/1.1 if connection is not secured and downgrade is possible
479
if (request.Version.Major >= 2 && request.VersionPolicy !=
HttpVersionPolicy
.RequestVersionOrLower)
531
if (request.VersionPolicy !=
HttpVersionPolicy
.RequestVersionOrLower)
702
if (request.Version.Major >= 2 && request.VersionPolicy !=
HttpVersionPolicy
.RequestVersionOrLower)
707
if (request.Version.Major >= 2 || request.VersionPolicy ==
HttpVersionPolicy
.RequestVersionOrHigher)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http3.cs (1)
65
if (request.Version.Major >= 3 && request.VersionPolicy !=
HttpVersionPolicy
.RequestVersionOrLower)
System\Net\Http\SocketsHttpHandler\SocketsHttpHandler.cs (1)
569
if (request.VersionPolicy ==
HttpVersionPolicy
.RequestVersionOrHigher)
System.Net.WebSockets.Client (9)
System\Net\WebSockets\ClientWebSocketOptions.cs (3)
30
private
HttpVersionPolicy
_versionPolicy =
HttpVersionPolicy
.RequestVersionOrLower;
61
public
HttpVersionPolicy
HttpVersionPolicy
System\Net\WebSockets\WebSocketHandle.Managed.cs (6)
54
if (options.HttpVersion.Major >= 2 || options.HttpVersionPolicy ==
HttpVersionPolicy
.RequestVersionOrHigher)
71
bool tryDowngrade = uri.Scheme == UriScheme.Ws && (options.HttpVersion == HttpVersion.Version11 || options.HttpVersionPolicy ==
HttpVersionPolicy
.RequestVersionOrLower);
81
|| (options.HttpVersion == HttpVersion.Version11 && options.HttpVersionPolicy ==
HttpVersionPolicy
.RequestVersionOrHigher && uri.Scheme == UriScheme.Wss))
83
if (options.HttpVersion > HttpVersion.Version20 && options.HttpVersionPolicy !=
HttpVersionPolicy
.RequestVersionOrLower)
140
&& (options.HttpVersion == HttpVersion.Version11 || options.HttpVersionPolicy ==
HttpVersionPolicy
.RequestVersionOrLower))
382
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;