@@ -12,42 +12,42 @@ use rmcp::{
1212} ;
1313
1414#[ derive( Clone , Default ) ]
15- struct ModernClient ;
15+ struct DiscoverClient ;
1616
17- impl ClientHandler for ModernClient { }
17+ impl ClientHandler for DiscoverClient { }
1818
1919#[ derive( Clone , Default ) ]
20- struct ModernServer ;
20+ struct StatelessServer ;
2121
22- impl ServerHandler for ModernServer { }
22+ impl ServerHandler for StatelessServer { }
2323
2424#[ tokio:: test]
25- async fn high_level_server_accepts_modern_startup_without_initialize ( ) {
25+ async fn high_level_server_accepts_discover_startup_without_initialize ( ) {
2626 let ( server_transport, client_transport) = tokio:: io:: duplex ( 4096 ) ;
2727 let server_task = tokio:: spawn ( async move {
28- ModernServer
28+ StatelessServer
2929 . serve ( server_transport)
3030 . await
3131 . expect ( "server should accept discover" )
3232 } ) ;
3333
34- let client = ModernClient
34+ let client = DiscoverClient
3535 . serve_with_lifecycle (
3636 client_transport,
3737 ClientLifecycleMode :: Discover {
3838 preferred_versions : vec ! [ ProtocolVersion :: V_2026_07_28 ] ,
3939 } ,
4040 )
4141 . await
42- . expect ( "modern client should start" ) ;
42+ . expect ( "discover client should start" ) ;
4343 client. list_tools ( None ) . await . expect ( "list tools" ) ;
4444 client. cancel ( ) . await . expect ( "cancel client" ) ;
4545 let server = server_task. await . expect ( "server task" ) ;
4646 server. cancel ( ) . await . expect ( "cancel server" ) ;
4747}
4848
4949#[ tokio:: test]
50- async fn modern_startup_discovers_without_initialize ( ) {
50+ async fn discover_startup_omits_initialize ( ) {
5151 let ( server_transport, client_transport) = tokio:: io:: duplex ( 4096 ) ;
5252 let mut server = IntoTransport :: < rmcp:: RoleServer , _ , _ > :: into_transport ( server_transport) ;
5353 let server_task = tokio:: spawn ( async move {
@@ -67,7 +67,7 @@ async fn modern_startup_discovers_without_initialize() {
6767 ServerResult :: DiscoverResult ( DiscoverResult :: new (
6868 vec ! [ ProtocolVersion :: V_2026_07_28 ] ,
6969 ServerCapabilities :: default ( ) ,
70- Implementation :: new ( "modern -server" , "1.0.0" ) ,
70+ Implementation :: new ( "discover -server" , "1.0.0" ) ,
7171 ) ) ,
7272 request. id ,
7373 ) )
@@ -100,15 +100,15 @@ async fn modern_startup_discovers_without_initialize() {
100100 . expect ( "send tools response" ) ;
101101 } ) ;
102102
103- let client = ModernClient
103+ let client = DiscoverClient
104104 . serve_with_lifecycle (
105105 client_transport,
106106 ClientLifecycleMode :: Discover {
107107 preferred_versions : vec ! [ ProtocolVersion :: V_2026_07_28 ] ,
108108 } ,
109109 )
110110 . await
111- . expect ( "modern client should start" ) ;
111+ . expect ( "discover client should start" ) ;
112112 let mut caller_meta = rmcp:: model:: RequestMetaObject :: new ( ) ;
113113 caller_meta. insert ( "example.test/extension" . into ( ) , serde_json:: json!( 7 ) ) ;
114114 caller_meta. set_protocol_version ( ProtocolVersion :: V_2025_11_25 ) ;
@@ -176,7 +176,7 @@ async fn auto_startup_falls_back_after_discover_method_not_found() {
176176 ) ) ;
177177 } ) ;
178178
179- let client = ModernClient
179+ let client = DiscoverClient
180180 . serve_with_lifecycle (
181181 client_transport,
182182 ClientLifecycleMode :: Auto {
@@ -191,7 +191,7 @@ async fn auto_startup_falls_back_after_discover_method_not_found() {
191191}
192192
193193#[ tokio:: test]
194- async fn modern_startup_retries_a_mutually_supported_version ( ) {
194+ async fn discover_startup_retries_a_mutually_supported_version ( ) {
195195 let unsupported: ProtocolVersion =
196196 serde_json:: from_value ( serde_json:: json!( "2099-01-01" ) ) . unwrap ( ) ;
197197 let ( server_transport, client_transport) = tokio:: io:: duplex ( 4096 ) ;
@@ -231,15 +231,15 @@ async fn modern_startup_retries_a_mutually_supported_version() {
231231 ServerResult :: DiscoverResult ( DiscoverResult :: new (
232232 vec ! [ ProtocolVersion :: V_2026_07_28 ] ,
233233 ServerCapabilities :: default ( ) ,
234- Implementation :: new ( "modern -server" , "1.0.0" ) ,
234+ Implementation :: new ( "discover -server" , "1.0.0" ) ,
235235 ) ) ,
236236 second. id ,
237237 ) )
238238 . await
239239 . expect ( "send discover response" ) ;
240240 } ) ;
241241
242- let client = ModernClient
242+ let client = DiscoverClient
243243 . serve_with_lifecycle (
244244 client_transport,
245245 ClientLifecycleMode :: Discover {
@@ -250,13 +250,13 @@ async fn modern_startup_retries_a_mutually_supported_version() {
250250 } ,
251251 )
252252 . await
253- . expect ( "modern client should retry" ) ;
253+ . expect ( "discover client should retry" ) ;
254254 client. cancel ( ) . await . expect ( "cancel client" ) ;
255255 server_task. await . expect ( "server task" ) ;
256256}
257257
258258#[ tokio:: test]
259- async fn modern_startup_retries_current_version_once_when_server_reports_it_supported ( ) {
259+ async fn discover_startup_retries_current_version_once_when_server_reports_it_supported ( ) {
260260 let ( server_transport, client_transport) = tokio:: io:: duplex ( 4096 ) ;
261261 let mut server = IntoTransport :: < rmcp:: RoleServer , _ , _ > :: into_transport ( server_transport) ;
262262 let server_task = tokio:: spawn ( async move {
@@ -290,23 +290,23 @@ async fn modern_startup_retries_current_version_once_when_server_reports_it_supp
290290 ServerResult :: DiscoverResult ( DiscoverResult :: new (
291291 vec ! [ ProtocolVersion :: V_2026_07_28 ] ,
292292 ServerCapabilities :: default ( ) ,
293- Implementation :: new ( "modern -server" , "1.0.0" ) ,
293+ Implementation :: new ( "discover -server" , "1.0.0" ) ,
294294 ) ) ,
295295 second. id ,
296296 ) )
297297 . await
298298 . expect ( "send discover response" ) ;
299299 } ) ;
300300
301- let client = ModernClient
301+ let client = DiscoverClient
302302 . serve_with_lifecycle (
303303 client_transport,
304304 ClientLifecycleMode :: Discover {
305305 preferred_versions : vec ! [ ProtocolVersion :: V_2026_07_28 ] ,
306306 } ,
307307 )
308308 . await
309- . expect ( "modern client should retry once" ) ;
309+ . expect ( "discover client should retry once" ) ;
310310 client. cancel ( ) . await . expect ( "cancel client" ) ;
311311 server_task. await . expect ( "server task" ) ;
312312}
0 commit comments