Add support for HTTP/V2PriorKnowledge (#4194)

This commit is contained in:
Carlos Giraldo
2021-11-16 20:48:16 +01:00
committed by GitHub
parent 20fd77e7e8
commit 23d17bcbb2
4 changed files with 8 additions and 0 deletions

View File

@@ -748,6 +748,7 @@ describe('actuallySend()', () => {
expect(JSON.parse(String(models.response.getBodyBuffer(responseV1))).options.HTTP_VERSION).toBe('V1_0');
expect(networkUtils.getHttpVersion(HttpVersions.V1_0).curlHttpVersion).toBe(CurlHttpVersion.V1_0);
expect(networkUtils.getHttpVersion(HttpVersions.V1_1).curlHttpVersion).toBe(CurlHttpVersion.V1_1);
expect(networkUtils.getHttpVersion(HttpVersions.V2PriorKnowledge).curlHttpVersion).toBe(CurlHttpVersion.V2PriorKnowledge);
expect(networkUtils.getHttpVersion(HttpVersions.V2_0).curlHttpVersion).toBe(CurlHttpVersion.V2_0);
expect(networkUtils.getHttpVersion(HttpVersions.v3).curlHttpVersion).toBe(CurlHttpVersion.v3);
expect(networkUtils.getHttpVersion(HttpVersions.default).curlHttpVersion).toBe(undefined);

View File

@@ -118,6 +118,8 @@ export const getHttpVersion = preferredHttpVersion => {
return { log: 'Using HTTP 1.0', curlHttpVersion:CurlHttpVersion.V1_0 };
case HttpVersions.V1_1:
return { log: 'Using HTTP 1.1', curlHttpVersion:CurlHttpVersion.V1_1 };
case HttpVersions.V2PriorKnowledge:
return { log: 'Using HTTP/2 PriorKnowledge', curlHttpVersion:CurlHttpVersion.V2PriorKnowledge };
case HttpVersions.V2_0:
return { log: 'Using HTTP/2', curlHttpVersion:CurlHttpVersion.V2_0 };
case HttpVersions.v3:

View File

@@ -413,6 +413,10 @@ class General extends PureComponent<Props, State> {
name: 'HTTP 1.1',
value: HttpVersions.V1_1,
},
{
name: 'HTTP/2 PriorKnowledge',
value: HttpVersions.V2PriorKnowledge,
},
{
name: 'HTTP/2',
value: HttpVersions.V2_0,

View File

@@ -4,6 +4,7 @@ import { ValueOf } from 'type-fest';
export const HttpVersions = {
V1_0: 'V1_0',
V1_1: 'V1_1',
V2PriorKnowledge: 'V2PriorKnowledge',
V2_0: 'V2_0',
v3: 'v3',
default: 'default',