public static void PrepareHttpRequest(HttpRequestMessage request, HttpOptions httpOptions) { if (httpOptions?.Headers != null) { foreach (var header in httpOptions.Headers) { request.Headers.Add(header.Key, header.Value); } } request.Headers.UserAgent.Add(Constants.UserAgentHeader); if (httpOptions?.JwtBearerTokenFactory != null) { request.Headers.Add("Authorization", $"Bearer {httpOptions.JwtBearerTokenFactory()}"); } }
public WebSocketsTransport(HttpOptions httpOptions, ILoggerFactory loggerFactory) { _webSocket = new ClientWebSocket(); if (httpOptions?.Headers != null) { foreach (var header in httpOptions.Headers) { _webSocket.Options.SetRequestHeader(header.Key, header.Value); } } if (httpOptions?.JwtBearerTokenFactory != null) { _webSocket.Options.SetRequestHeader("Authorization", $"Bearer {httpOptions.JwtBearerTokenFactory()}"); } _logger = (loggerFactory ?? NullLoggerFactory.Instance).CreateLogger <WebSocketsTransport>(); }