@@ -30,7 +30,7 @@ public SseTransportProvider(
3030 McpTransportContextExtractor <Context > contextExtractor ) {
3131 super (mcpJsonMapper , contextExtractor );
3232 this .messageEndpoint = serverConfig .getMessageEndpoint ();
33- String sseEndpoint = serverConfig .getSseEndpoint ();
33+ var sseEndpoint = serverConfig .getSseEndpoint ();
3434
3535 app .head (sseEndpoint , ctx -> StatusCode .OK ).produces (TEXT_EVENT_STREAM );
3636 app .sse (sseEndpoint , this ::handleSseConnection );
@@ -43,9 +43,9 @@ protected String transportName() {
4343 }
4444
4545 private void handleSseConnection (ServerSentEmitter sse ) {
46- JoobyMcpSessionTransport transport = new JoobyMcpSessionTransport (mcpJsonMapper , sse );
47- McpServerSession session = sessionFactory .create (transport );
48- String sessionId = session .getId ();
46+ var transport = new JoobyMcpSessionTransport (mcpJsonMapper , sse );
47+ var session = sessionFactory .create (transport );
48+ var sessionId = session .getId ();
4949
5050 log .debug ("New SSE connection established. Session ID: {}" , sessionId );
5151 sessions .put (sessionId , session );
@@ -76,8 +76,8 @@ private Object handleMessage(Context ctx) {
7676 .build ();
7777 }
7878
79- String sessionId = ctx .query (SESSION_ID_KEY ).value ();
80- McpServerSession session = sessions .get (sessionId );
79+ var sessionId = ctx .query (SESSION_ID_KEY ).value ();
80+ var session = sessions .get (sessionId );
8181
8282 if (session == null ) {
8383 ctx .setResponseCode (StatusCode .NOT_FOUND );
@@ -87,24 +87,23 @@ private Object handleMessage(Context ctx) {
8787 }
8888
8989 try {
90- McpTransportContext transportContext = this .contextExtractor .extract (ctx );
90+ var transportContext = this .contextExtractor .extract (ctx );
9191 var body = ctx .body ().value ();
92- McpSchema .JSONRPCMessage message =
93- McpSchema .deserializeJsonRpcMessage (this .mcpJsonMapper , body );
92+ var message = McpSchema .deserializeJsonRpcMessage (this .mcpJsonMapper , body );
9493
9594 return session
9695 .handle (message )
9796 .contextWrite (reactorCtx -> reactorCtx .put (McpTransportContext .KEY , transportContext ))
9897 .then (Mono .just ((Object ) StatusCode .OK ))
9998 .onErrorResume (
10099 error -> {
101- log .error ("Error processing message: {} " , error . getMessage () );
100+ log .error ("Error processing message" , error );
102101 return Mono .just (StatusCode .OK );
103102 })
104103 .switchIfEmpty (Mono .just ((Object ) StatusCode .OK ))
105104 .block ();
106105 } catch (IOException | IllegalArgumentException e ) {
107- log .error ("Failed to deserialize message: {} " , e . getMessage () );
106+ log .error ("Failed to deserialize a message " , e );
108107 return McpError .builder (McpSchema .ErrorCodes .PARSE_ERROR )
109108 .message ("Invalid message format" )
110109 .build ();
@@ -124,10 +123,10 @@ public Mono<Void> sendMessage(McpSchema.JSONRPCMessage message) {
124123 return Mono .fromRunnable (
125124 () -> {
126125 try {
127- String jsonText = mcpJsonMapper .writeValueAsString (message );
126+ var jsonText = mcpJsonMapper .writeValueAsString (message );
128127 sse .send (new ServerSentMessage (jsonText ).setEvent (MESSAGE_EVENT_TYPE ));
129128 } catch (Exception e ) {
130- log .error ("Failed to send message: {} " , e . getMessage () );
129+ log .error ("Failed to send a message " , e );
131130 sse .send (SSE_ERROR_EVENT , e .getMessage ());
132131 }
133132 });
0 commit comments