Skip to content

Commit 264a0c9

Browse files
committed
Address review comments
Signed-off-by: Christian Tzolov <[email protected]>
1 parent 914a14a commit 264a0c9

File tree

5 files changed

+13
-10
lines changed

5 files changed

+13
-10
lines changed

mcp-test/src/main/java/io/modelcontextprotocol/client/AbstractMcpAsyncClientTests.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,8 @@ void testPingWithoutInitialization() {
129129

130130
@Test
131131
void testPing() {
132-
StepVerifier.create(mcpAsyncClient.initialize().then(mcpAsyncClient.ping())).verifyComplete();
132+
StepVerifier.create(mcpAsyncClient.initialize().then(mcpAsyncClient.ping())).consumeNextWith(callToolResult -> {
133+
}).verifyComplete();
133134
}
134135

135136
@Test

mcp/src/main/java/io/modelcontextprotocol/client/McpAsyncClient.java

+3-4
Original file line numberDiff line numberDiff line change
@@ -369,13 +369,12 @@ private <T> Mono<T> withInitializationCheck(String actionName,
369369

370370
/**
371371
* Sends a ping request to the server.
372-
* @return A Mono that completes when the server responds to the ping
372+
* @return A Mono that completes with the server's ping response
373373
*/
374-
public Mono<Void> ping() {
374+
public Mono<Object> ping() {
375375
return this.withInitializationCheck("pinging the server", initializedResult -> this.mcpSession
376376
.sendRequest(McpSchema.METHOD_PING, null, new TypeReference<Object>() {
377-
})
378-
.then());
377+
}));
379378
}
380379

381380
// --------------------------

mcp/src/main/java/io/modelcontextprotocol/client/McpSyncClient.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,11 @@ public void removeRoot(String rootUri) {
179179
}
180180

181181
/**
182-
* Send a synchronous ping request to the server.
182+
* Send a synchronous ping request.
183+
* @return
183184
*/
184-
public void ping() {
185-
this.delegate.ping().block();
185+
public Object ping() {
186+
return this.delegate.ping().block();
186187
}
187188

188189
// --------------------------

mcp/src/test/java/io/modelcontextprotocol/client/AbstractMcpAsyncClientTests.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,8 @@ void testPingWithoutInitialization() {
130130

131131
@Test
132132
void testPing() {
133-
StepVerifier.create(mcpAsyncClient.initialize().then(mcpAsyncClient.ping())).verifyComplete();
133+
StepVerifier.create(mcpAsyncClient.initialize().then(mcpAsyncClient.ping())).consumeNextWith(callToolResult -> {
134+
}).verifyComplete();
134135
}
135136

136137
@Test

mcp/src/test/java/io/modelcontextprotocol/client/StdioMcpSyncClientTests.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import io.modelcontextprotocol.spec.ClientMcpTransport;
1313
import org.junit.jupiter.api.Test;
1414
import org.junit.jupiter.api.Timeout;
15+
import reactor.core.publisher.Sinks;
1516

1617
import static org.assertj.core.api.Assertions.assertThat;
1718

@@ -40,7 +41,7 @@ void customErrorHandlerShouldReceiveErrors() {
4041
((StdioClientTransport) mcpTransport).setStdErrorHandler(error -> receivedError.set(error));
4142

4243
String errorMessage = "Test error";
43-
((StdioClientTransport) mcpTransport).getErrorSink().emitNext(errorMessage, null);
44+
((StdioClientTransport) mcpTransport).getErrorSink().emitNext(errorMessage, Sinks.EmitFailureHandler.FAIL_FAST);
4445

4546
assertThat(receivedError.get()).isNotNull().isEqualTo(errorMessage);
4647
}

0 commit comments

Comments
 (0)