Files
RobustToolbox/Robust.Shared/Utility/HttpClientUserAgent.cs
2022-11-12 00:31:09 +01:00

23 lines
688 B
C#

using System.Net.Http;
using System.Net.Http.Headers;
namespace Robust.Shared.Utility;
internal static class HttpClientUserAgent
{
private const string ProductName = "RobustToolbox";
/// <summary>
/// Add a Robust-specific user agent to the default request headers of the given <see cref="HttpClient"/>.
/// </summary>
public static void AddUserAgent(HttpClient client)
{
var assemblyName = typeof(HttpClientUserAgent).Assembly.GetName();
if (assemblyName.Version is { } version)
{
client.DefaultRequestHeaders.UserAgent.Add(
new ProductInfoHeaderValue(ProductName, version.ToString()));
}
}
}