8000 refactor: rename _update_headers_for_request to _prepare_request_headers · modelcontextprotocol/python-sdk@d28a7fc · GitHub
[go: up one dir, main page]

Skip to content < 8000 react-partial partial-name="keyboard-shortcuts-dialog" data-ssr="false" data-attempted-ssr="false" data-react-profiling="false" >

Commit d28a7fc

Browse files
refactor: rename _update_headers_for_request to _prepare_request_headers
This better reflects that the method prepares headers for outgoing HTTP requests, not just updating them with context. The method adds both session ID and protocol version headers as needed.
1 parent a31114a commit d28a7fc

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/mcp/client/streamable 10000 _http.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,7 @@ def __init__(
108108
**self.headers,
109109
}
110110

111-
def _update_headers_with_session(
112-
self, base_headers: dict[str, str]
113-
) -> dict[str, str]:
111+
def _prepare_request_headers(self, base_headers: dict[str, str]) -> dict[str, str]:
114112
"""Update headers with session ID and protocol version if available."""
115113
headers = base_headers.copy()
116114
if self.session_id:
@@ -208,7 +206,7 @@ async def handle_get_stream(
208206
if not self.session_id:
209207
return
210208

211-
headers = self._update_headers_with_session(self.request_headers)
209+
headers = self._prepare_request_headers(self.request_headers)
212210

213211
async with aconnect_sse(
214212
client,
@@ -231,7 +229,7 @@ async def handle_get_stream(
231229

232230
async def _handle_resumption_request(self, ctx: RequestContext) -> None:
233231
"""Handle a resumption request using GET with SSE."""
234-
headers = self._update_headers_with_session(ctx.headers)
232+
headers = self._prepare_request_headers(ctx.headers)
235233
if ctx.metadata and ctx.metadata.resumption_token:
236234
headers[LAST_EVENT_ID] = ctx.metadata.resumption_token
237235
else:
@@ -266,7 +264,7 @@ async def _handle_resumption_request(self, ctx: RequestContext) -> None:
266264

267265
async def _handle_post_request(self, ctx: RequestContext) -> None:
268266
"""Handle a POST request with response processing."""
269-
headers = self._update_headers_with_session(ctx.headers)
267+
headers = self._prepare_request_headers(ctx.headers)
270268
message = ctx.session_message.message
271269
is_initialization = self._is_initialization_request(message)
272270

@@ -442,7 +440,7 @@ async def terminate_session(self, client: httpx.AsyncClient) -> None:
442440
return
443441

444442
try:
445-
headers = self._update_headers_with_session(self.request_headers)
443+
headers = self._prepare_request_headers(self.request_headers)
446444
response = await client.delete(self.url, headers=headers)
447445

448446
if response.status_code == 405:

0 commit comments

Comments
 (0)
0