1515import com .fasterxml .jackson .databind .ObjectMapper ;
1616
1717import io .modelcontextprotocol .server .transport .StreamableHttpServerTransportProvider ;
18- import io .modelcontextprotocol .spec .McpStreamableHttpServerSession ;
18+ import io .modelcontextprotocol .spec .McpServerSession ;
1919import io .modelcontextprotocol .spec .McpSchema ;
2020import io .modelcontextprotocol .util .Assert ;
2121import io .modelcontextprotocol .util .DeafaultMcpUriTemplateManagerFactory ;
@@ -86,7 +86,7 @@ public class McpAsyncStreamableHttpServer {
8686 * Sets up the request handlers for standard MCP methods.
8787 */
8888 private void setupRequestHandlers () {
89- Map <String , McpStreamableHttpServerSession .RequestHandler <?>> requestHandlers = new HashMap <>();
89+ Map <String , McpServerSession .RequestHandler <?>> requestHandlers = new HashMap <>();
9090
9191 // Ping handler
9292 requestHandlers .put (McpSchema .METHOD_PING , (exchange , params ) -> Mono .just (Map .of ()));
@@ -123,15 +123,15 @@ private void setupRequestHandlers() {
123123 this .requestHandlers = requestHandlers ;
124124 }
125125
126- private Map <String , McpStreamableHttpServerSession .RequestHandler <?>> requestHandlers ;
126+ private Map <String , McpServerSession .RequestHandler <?>> requestHandlers ;
127127
128- private Map <String , McpStreamableHttpServerSession .NotificationHandler > notificationHandlers ;
128+ private Map <String , McpServerSession .NotificationHandler > notificationHandlers ;
129129
130130 /**
131131 * Sets up notification handlers.
132132 */
133133 private void setupNotificationHandlers () {
134- Map <String , McpStreamableHttpServerSession .NotificationHandler > handlers = new HashMap <>();
134+ Map <String , McpServerSession .NotificationHandler > handlers = new HashMap <>();
135135
136136 handlers .put (McpSchema .METHOD_NOTIFICATION_INITIALIZED , (exchange , params ) -> {
137137 logger .info ("[INIT] Received initialized notification - initialization complete!" );
@@ -150,7 +150,7 @@ private void setupNotificationHandlers() {
150150 private void setupSessionFactory () {
151151 setupNotificationHandlers ();
152152
153- httpTransportProvider .setStreamableHttpSessionFactory (sessionId -> new McpStreamableHttpServerSession (sessionId ,
153+ httpTransportProvider .setStreamableHttpSessionFactory (sessionId -> new McpServerSession (sessionId ,
154154 requestTimeout , this ::handleInitializeRequest , Mono ::empty , requestHandlers , notificationHandlers ));
155155 }
156156
@@ -181,7 +181,7 @@ private Mono<McpSchema.InitializeResult> handleInitializeRequest(McpSchema.Initi
181181 }
182182
183183 // Request handler creation methods
184- private McpStreamableHttpServerSession .RequestHandler <McpSchema .ListToolsResult > createToolsListHandler () {
184+ private McpServerSession .RequestHandler <McpSchema .ListToolsResult > createToolsListHandler () {
185185 return (exchange , params ) -> {
186186 var regularTools = features .tools ().stream ().map (McpServerFeatures .AsyncToolSpecification ::tool ).toList ();
187187 var streamingTools = features .streamTools ()
@@ -194,8 +194,8 @@ private McpStreamableHttpServerSession.RequestHandler<McpSchema.ListToolsResult>
194194 };
195195 }
196196
197- private McpStreamableHttpServerSession .RequestHandler <McpSchema .CallToolResult > createToolsCallHandler () {
198- return new McpStreamableHttpServerSession .StreamingRequestHandler <McpSchema .CallToolResult >() {
197+ private McpServerSession .RequestHandler <McpSchema .CallToolResult > createToolsCallHandler () {
198+ return new McpServerSession .StreamingRequestHandler <McpSchema .CallToolResult >() {
199199 @ Override
200200 public Mono <McpSchema .CallToolResult > handle (McpAsyncServerExchange exchange , Object params ) {
201201 var callToolRequest = objectMapper .convertValue (params , McpSchema .CallToolRequest .class );
@@ -252,7 +252,7 @@ public Flux<McpSchema.CallToolResult> handleStreaming(McpAsyncServerExchange exc
252252 };
253253 }
254254
255- private McpStreamableHttpServerSession .RequestHandler <McpSchema .ListResourcesResult > createResourcesListHandler () {
255+ private McpServerSession .RequestHandler <McpSchema .ListResourcesResult > createResourcesListHandler () {
256256 return (exchange , params ) -> {
257257 var resources = features .resources ()
258258 .values ()
@@ -263,7 +263,7 @@ private McpStreamableHttpServerSession.RequestHandler<McpSchema.ListResourcesRes
263263 };
264264 }
265265
266- private McpStreamableHttpServerSession .RequestHandler <McpSchema .ReadResourceResult > createResourcesReadHandler () {
266+ private McpServerSession .RequestHandler <McpSchema .ReadResourceResult > createResourcesReadHandler () {
267267 return (exchange , params ) -> {
268268 var resourceRequest = objectMapper .convertValue (params , McpSchema .ReadResourceRequest .class );
269269 var resourceUri = resourceRequest .uri ();
@@ -278,12 +278,12 @@ private McpStreamableHttpServerSession.RequestHandler<McpSchema.ReadResourceResu
278278 };
279279 }
280280
281- private McpStreamableHttpServerSession .RequestHandler <McpSchema .ListResourceTemplatesResult > createResourceTemplatesListHandler () {
281+ private McpServerSession .RequestHandler <McpSchema .ListResourceTemplatesResult > createResourceTemplatesListHandler () {
282282 return (exchange , params ) -> Mono
283283 .just (new McpSchema .ListResourceTemplatesResult (features .resourceTemplates (), null ));
284284 }
285285
286- private McpStreamableHttpServerSession .RequestHandler <McpSchema .ListPromptsResult > createPromptsListHandler () {
286+ private McpServerSession .RequestHandler <McpSchema .ListPromptsResult > createPromptsListHandler () {
287287 return (exchange , params ) -> {
288288 var prompts = features .prompts ()
289289 .values ()
@@ -294,7 +294,7 @@ private McpStreamableHttpServerSession.RequestHandler<McpSchema.ListPromptsResul
294294 };
295295 }
296296
297- private McpStreamableHttpServerSession .RequestHandler <McpSchema .GetPromptResult > createPromptsGetHandler () {
297+ private McpServerSession .RequestHandler <McpSchema .GetPromptResult > createPromptsGetHandler () {
298298 return (exchange , params ) -> {
299299 var promptRequest = objectMapper .convertValue (params , McpSchema .GetPromptRequest .class );
300300
@@ -308,15 +308,15 @@ private McpStreamableHttpServerSession.RequestHandler<McpSchema.GetPromptResult>
308308 };
309309 }
310310
311- private McpStreamableHttpServerSession .RequestHandler <Object > createLoggingSetLevelHandler () {
311+ private McpServerSession .RequestHandler <Object > createLoggingSetLevelHandler () {
312312 return (exchange , params ) -> {
313313 var setLevelRequest = objectMapper .convertValue (params , McpSchema .SetLevelRequest .class );
314314 exchange .setMinLoggingLevel (setLevelRequest .level ());
315315 return Mono .just (Map .of ());
316316 };
317317 }
318318
319- private McpStreamableHttpServerSession .RequestHandler <McpSchema .CompleteResult > createCompletionCompleteHandler () {
319+ private McpServerSession .RequestHandler <McpSchema .CompleteResult > createCompletionCompleteHandler () {
320320 return (exchange , params ) -> {
321321 var completeRequest = objectMapper .convertValue (params , McpSchema .CompleteRequest .class );
322322
@@ -330,7 +330,7 @@ private McpStreamableHttpServerSession.RequestHandler<McpSchema.CompleteResult>
330330 };
331331 }
332332
333- private McpStreamableHttpServerSession .NotificationHandler createRootsListChangedHandler () {
333+ private McpServerSession .NotificationHandler createRootsListChangedHandler () {
334334 return (exchange , params ) -> {
335335 var rootsChangeConsumers = features .rootsChangeConsumers ();
336336 if (rootsChangeConsumers .isEmpty ()) {
@@ -418,8 +418,8 @@ public static Builder builder() {
418418 * transport.
419419 *
420420 * <p>
421- * This builder provides a fluent API for configuring Streamable HTTP MCP
422- * servers with enhanced features:
421+ * This builder provides a fluent API for configuring Streamable HTTP MCP servers with
422+ * enhanced features:
423423 * <ul>
424424 * <li>Single session class managing all transport streams</li>
425425 * <li>Resource management and lifecycle handling</li>
0 commit comments