From bca5d2609da40cac563a40ed99f1037f9e337590 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=98=E3=82=85=E3=81=86=E3=81=86=E3=82=93?= Date: Mon, 14 Apr 2025 06:49:40 +0900 Subject: [PATCH] Add AdditionalHeader handling to ReceiveMessageAsync (#295) --- .../Protocol/Transport/SseClientSessionTransport.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ModelContextProtocol/Protocol/Transport/SseClientSessionTransport.cs b/src/ModelContextProtocol/Protocol/Transport/SseClientSessionTransport.cs index 5348995..f0395e8 100644 --- a/src/ModelContextProtocol/Protocol/Transport/SseClientSessionTransport.cs +++ b/src/ModelContextProtocol/Protocol/Transport/SseClientSessionTransport.cs @@ -191,6 +191,14 @@ internal sealed class SseClientSessionTransport : TransportBase using var request = new HttpRequestMessage(HttpMethod.Get, _sseEndpoint); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("text/event-stream")); + if (_options.AdditionalHeaders != null) + { + foreach (var header in _options.AdditionalHeaders) + { + request.Headers.Add(header.Key, header.Value); + } + } + using var response = await _httpClient.SendAsync( request, HttpCompletionOption.ResponseHeadersRead,