39 references to Headers
Microsoft.Extensions.AI.Abstractions (4)
Tools\HostedMcpServerTool.cs (4)
113/// When set, this value is automatically added to the <see cref="Headers"/> dictionary with the key "Authorization" 114/// and the value "Bearer {token}". Setting this property will overwrite any existing "Authorization" header in <see cref="Headers"/>. 115/// Setting this property to <see langword="null"/> will remove the "Authorization" header from <see cref="Headers"/>. 133Headers[AuthorizationHeaderName] = $"Bearer {value}";
Microsoft.Extensions.AI.Abstractions.Tests (31)
Tools\HostedMcpServerToolTests.cs (31)
27Assert.NotNull(tool.Headers); 28Assert.Empty(tool.Headers); 101Assert.NotNull(tool.Headers); 102Assert.Single(tool.Headers); 103tool.Headers["X-Custom-Header"] = "value1"; 104Assert.True(tool.Headers.Count == 2); 105Assert.Equal("value1", tool.Headers["X-Custom-Header"]); 119tool.Headers[keyValuePair.Key] = keyValuePair.Value; 124Assert.Equal(2, tool.Headers.Count); 125Assert.Equal("Bearer token456", tool.Headers["Authorization"]); 127Assert.Equal("value2", tool.Headers["X-Custom"]); 134Assert.NotNull(tool1.Headers); 135Assert.Empty(tool1.Headers); 138Assert.NotNull(tool2.Headers); 139Assert.Empty(tool2.Headers); 150tool1.Headers["X-Custom"] = "value1"; 152Assert.Equal(2, tool1.Headers.Count); 153Assert.Equal("Bearer token123", tool1.Headers["Authorization"]); 155Assert.Equal("value1", tool1.Headers["X-Custom"]); 159tool2.Headers["X-Custom"] = "value1"; 162Assert.Equal(2, tool2.Headers.Count); 163Assert.Equal("Bearer token123", tool2.Headers["Authorization"]); 165Assert.Equal("value1", tool2.Headers["X-Custom"]); 169Assert.Single(tool2.Headers); 170Assert.False(tool2.Headers.ContainsKey("Authorization")); 172Assert.Equal("value1", tool2.Headers["X-Custom"]); 179tool.Headers["Authorization"] = null!; 180tool.Headers["X-Custom"] = "value1"; 181Assert.Equal(2, tool.Headers.Count); 182Assert.Null(tool.Headers["Authorization"]); 184Assert.Equal("value1", tool.Headers["X-Custom"]);
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
602if (mcpTool.Headers.Count > 0) 604responsesMcpTool.Headers = mcpTool.Headers;
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAIConversionTests.cs (1)
409mcpTool.Headers["X-Custom-Header"] = "custom-value";
OpenAIResponseClientTests.cs (1)
2205mcpTool.Headers!["X-Custom-Header"] = "custom-value";