Skip to content

[Feature Request] Use HTTP 2.0 protocol #5209

Closed
@sherlock1982

Description

@sherlock1982

MSAL client type

Confidential

Problem statement

HttpManager internally creates HttpRequestMessage which by default uses HTTP 1.1
Ideally should use HTTP 2.0
Even though my factory makes HTTP 2.0 default it won't work

Proposed solution

        private static HttpRequestMessage CreateRequestMessage(Uri endpoint, IDictionary<string, string> headers)
        {
            HttpRequestMessage requestMessage = new HttpRequestMessage { RequestUri = endpoint };
            requestMessage.Version = HttpVersion.Version20;
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            requestMessage.Headers.Accept.Clear();
            if (headers != null)
            {
                foreach (KeyValuePair<string, string> kvp in headers)
                {
                    requestMessage.Headers.Add(kvp.Key, kvp.Value);
                }
            }

            return requestMessage;
        }

Alternatives

Keep using HTTP 1.1

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions