feat: add ServerHandler::negotiate_initialize (#1247)

This commit is contained in:
Dale Seo 2026-09-08 19:05:04 -04:00 • committed by GitHub
commit f9a68bfa5c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -270,7 +270,7 @@ impl ServerHandler for Counter {
async fn initialize(
&self,
_request: InitializeRequestParams,
request: InitializeRequestParams,
context: RequestContext<RoleServer>,
) -> Result<InitializeResult, McpError> {
if let Some(http_request_part) = context.extensions.get::<axum::http::request::Parts>() {
@ -278,7 +278,8 @@ impl ServerHandler for Counter {
let initialize_uri = &http_request_part.uri;
tracing::info!(?initialize_headers, %initialize_uri, "initialize from http server");
}
Ok(self.get_info())
context.peer.set_peer_info(request.clone());
self.negotiate_initialize(&request)
}
}