From 2e3976cf97135dd976d746e940041ecca11706a3 Mon Sep 17 00:00:00 2001 From: Yashwanth Anantharaju Date: Mon, 28 Mar 2022 14:31:23 -0400 Subject: [PATCH] Feedstream websocket: set user agent (#1791) * set user agent * let's also add prefix --- src/Runner.Common/JobServer.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Runner.Common/JobServer.cs b/src/Runner.Common/JobServer.cs index 98cf88f92..a34012b70 100644 --- a/src/Runner.Common/JobServer.cs +++ b/src/Runner.Common/JobServer.cs @@ -2,7 +2,9 @@ using GitHub.DistributedTask.WebApi; using System; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Net.Http; +using System.Net.Http.Headers; using System.Net.WebSockets; using System.Text; using System.Threading; @@ -10,6 +12,7 @@ using System.Threading.Tasks; using GitHub.Runner.Sdk; using GitHub.Services.Common; using GitHub.Services.WebApi; +using GitHub.Services.WebApi.Utilities.Internal; using Newtonsoft.Json; namespace GitHub.Runner.Common @@ -169,6 +172,11 @@ namespace GitHub.Runner.Common Trace.Info($"Creating websocket client ..." + feedStreamUrl); this._websocketClient = new ClientWebSocket(); this._websocketClient.Options.SetRequestHeader("Authorization", $"Bearer {accessToken}"); + var userAgentValues = new List(); + userAgentValues.AddRange(UserAgentUtility.GetDefaultRestUserAgent()); + userAgentValues.AddRange(HostContext.UserAgents); + this._websocketClient.Options.SetRequestHeader("User-Agent", string.Join(" ", userAgentValues.Select(x=>x.ToString()))); + this._websocketConnectTask = ConnectWebSocketClient(feedStreamUrl, delay); } else