Skip to content

Commit 50c7071

Browse files
committed
Send the initialized notification on a worker thread
1 parent 79463fd commit 50c7071

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

mcp/runtime/src/main/java/io/quarkiverse/langchain4j/mcp/runtime/http/QuarkusStreamableHttpMcpTransport.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import dev.langchain4j.mcp.client.transport.McpTransport;
3131
import io.quarkiverse.langchain4j.mcp.auth.McpClientAuthProvider;
3232
import io.smallrye.mutiny.Uni;
33+
import io.smallrye.mutiny.infrastructure.Infrastructure;
3334
import io.vertx.core.MultiMap;
3435
import io.vertx.core.http.HttpClient;
3536
import io.vertx.core.http.HttpMethod;
@@ -70,7 +71,9 @@ public void start(McpOperationHandler messageHandler) {
7071

7172
@Override
7273
public CompletableFuture<JsonNode> initialize(McpInitializeRequest request) {
73-
return execute(request, request.getId()).onItem()
74+
return execute(request, request.getId())
75+
.emitOn(Infrastructure.getDefaultWorkerPool())
76+
.onItem()
7477
.transformToUni(
7578
response -> execute(new McpInitializationNotification(), null).onItem().transform(ignored -> response))
7679
.subscribeAsCompletionStage();

0 commit comments

Comments
 (0)