Files
runner/src/Sdk/Common/Common/Authentication/HttpRequestMessageWrapper.cs
Tingluo Huang 801a02ec89 Bump runtime to dotnet 6 (#1471)
* bump runtime to dotnet 6
2021-11-30 22:00:15 -05:00

59 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
namespace GitHub.Services.Common
{
internal struct HttpRequestMessageWrapper : IHttpRequest, IHttpHeaders
{
public HttpRequestMessageWrapper(HttpRequestMessage request)
{
m_request = request;
}
public IHttpHeaders Headers
{
get
{
return this;
}
}
public Uri RequestUri
{
get
{
return m_request.RequestUri;
}
}
IEnumerable<String> IHttpHeaders.GetValues(String name)
{
IEnumerable<String> values;
if (!m_request.Headers.TryGetValues(name, out values))
{
values = Enumerable.Empty<String>();
}
return values;
}
void IHttpHeaders.SetValue(
String name,
String value)
{
m_request.Headers.Remove(name);
m_request.Headers.Add(name, value);
}
Boolean IHttpHeaders.TryGetValues(
String name,
out IEnumerable<String> values)
{
return m_request.Headers.TryGetValues(name, out values);
}
private readonly HttpRequestMessage m_request;
}
}