134 references to HttpVersionPolicy
Aspire.Dashboard.Tests (1)
Integration\HealthTests.cs (1)
32
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
Aspire.Hosting.Yarp (1)
ConfigurationBuilder\YarpClusterConfigDtos.cs (1)
32
public
HttpVersionPolicy
? VersionPolicy { get; set; }
Aspire.Hosting.Yarp.Tests (1)
YarpConfigGeneratorTests.cs (1)
190
VersionPolicy =
HttpVersionPolicy
.RequestVersionExact,
HttpClientApp (1)
Program.cs (1)
20
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
IIS.FunctionalTests (9)
Http3Tests.cs (9)
48
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
63
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
68
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
88
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
107
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
121
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
134
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
150
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
167
client.DefaultVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
InMemory.FunctionalTests (7)
EventSourceTests.cs (1)
192
VersionPolicy =
HttpVersionPolicy
.RequestVersionExact,
Http2\Http2EndToEndTests.cs (1)
69
VersionPolicy =
HttpVersionPolicy
.RequestVersionExact,
KestrelMetricsTests.cs (5)
571
VersionPolicy =
HttpVersionPolicy
.RequestVersionExact,
650
VersionPolicy =
HttpVersionPolicy
.RequestVersionExact,
728
VersionPolicy =
HttpVersionPolicy
.RequestVersionExact,
809
VersionPolicy =
HttpVersionPolicy
.RequestVersionExact,
897
VersionPolicy =
HttpVersionPolicy
.RequestVersionExact,
Interop.FunctionalTests (67)
Http2\Http2RequestTests.cs (4)
128
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
185
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
211
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
295
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
Http2WebSocketInteropTests.cs (11)
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)
145
wsClient.Options.HttpVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
Http3\Http3RequestTests.cs (41)
92
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
151
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
253
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
297
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
378
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
421
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
492
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
563
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
622
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
678
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
727
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
817
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
853
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
864
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
927
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
950
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1001
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1017
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1067
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
1080
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
1096
request3.VersionPolicy =
HttpVersionPolicy
.RequestVersionOrHigher;
1169
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1266
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1412
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1471
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1525
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1577
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1587
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1644
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1655
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1696
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1714
request2.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1758
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1818
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1874
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1994
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
2040
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
2117
request1.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
2194
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
2293
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
2346
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;
484
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.Http.Connections.Client (1)
Internal\WebSocketsTransport.cs (1)
206
if (webSocket.Options.HttpVersionPolicy ==
HttpVersionPolicy
.RequestVersionOrLower)
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)
1771
o.HttpVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1890
o.HttpVersionPolicy =
HttpVersionPolicy
.RequestVersionExact;
1932
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;
32
private
HttpVersionPolicy
_versionPolicy;
51
public
HttpVersionPolicy
VersionPolicy
System\Net\Http\HttpTelemetry.cs (3)
38
private void RequestStart(string scheme, string host, int port, string pathAndQuery, byte versionMajor, byte versionMinor,
HttpVersionPolicy
versionPolicy)
240
private unsafe void WriteEvent(int eventId, string? arg1, string? arg2, int arg3, string? arg4, byte arg5, byte arg6,
HttpVersionPolicy
arg7)
286
Size = sizeof(
HttpVersionPolicy
)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.cs (8)
409
(request.Version.Major >= 3 || (request.VersionPolicy ==
HttpVersionPolicy
.RequestVersionOrHigher && IsSecure)) &&
435
if (request.Version.Major >= 3 && request.VersionPolicy !=
HttpVersionPolicy
.RequestVersionOrLower)
442
(request.Version.Major >= 2 || (request.VersionPolicy ==
HttpVersionPolicy
.RequestVersionOrHigher && IsSecure)) &&
443
(request.VersionPolicy !=
HttpVersionPolicy
.RequestVersionOrLower || IsSecure)) // prefer HTTP/1.1 if connection is not secured and downgrade is possible
472
if (request.Version.Major >= 2 && request.VersionPolicy !=
HttpVersionPolicy
.RequestVersionOrLower)
524
if (request.VersionPolicy !=
HttpVersionPolicy
.RequestVersionOrLower)
705
if (request.Version.Major >= 2 && request.VersionPolicy !=
HttpVersionPolicy
.RequestVersionOrLower)
710
if (request.Version.Major >= 2 || request.VersionPolicy ==
HttpVersionPolicy
.RequestVersionOrHigher)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http3.cs (1)
615
if (request.Version.Major >= 3 && request.VersionPolicy !=
HttpVersionPolicy
.RequestVersionOrLower)
System\Net\Http\SocketsHttpHandler\SocketsHttpHandler.cs (1)
585
if (request.VersionPolicy ==
HttpVersionPolicy
.RequestVersionOrHigher)
System.Net.WebSockets.Client (9)
System\Net\WebSockets\ClientWebSocketOptions.cs (3)
31
private
HttpVersionPolicy
_versionPolicy =
HttpVersionPolicy
.RequestVersionOrLower;
62
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))
383
request.VersionPolicy =
HttpVersionPolicy
.RequestVersionExact;