You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Updated Transport.send method signature across all implementations to include TransportSendOptions. Added support for optional resumption tokens and progress callbacks in request handling.
Copy file name to clipboardExpand all lines: kotlin-sdk-client/api/kotlin-sdk-client.api
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -66,14 +66,14 @@ public final class io/modelcontextprotocol/kotlin/sdk/client/SseClientTransport
66
66
public synthetic fun <init> (Lio/ktor/client/HttpClient;Ljava/lang/String;Lkotlin/time/Duration;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
67
67
public synthetic fun <init> (Lio/ktor/client/HttpClient;Ljava/lang/String;Lkotlin/time/Duration;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
68
68
public fun close (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
69
-
public fun send (Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
69
+
public fun send (Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Lio/modelcontextprotocol/kotlin/sdk/shared/TransportSendOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
70
70
public fun start (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
71
71
}
72
72
73
73
public final class io/modelcontextprotocol/kotlin/sdk/client/StdioClientTransport : io/modelcontextprotocol/kotlin/sdk/shared/AbstractTransport {
74
74
public fun <init> (Lkotlinx/io/Source;Lkotlinx/io/Sink;)V
75
75
public fun close (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
76
-
public fun send (Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
76
+
public fun send (Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Lio/modelcontextprotocol/kotlin/sdk/shared/TransportSendOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
77
77
public fun start (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
78
78
}
79
79
@@ -83,8 +83,8 @@ public final class io/modelcontextprotocol/kotlin/sdk/client/StreamableHttpClien
83
83
public fun close (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
84
84
public final fun getProtocolVersion ()Ljava/lang/String;
85
85
public final fun getSessionId ()Ljava/lang/String;
86
+
public fun send (Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Lio/modelcontextprotocol/kotlin/sdk/shared/TransportSendOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
86
87
public final fun send (Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
87
-
public fun send (Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
88
88
public static synthetic fun send$default (Lio/modelcontextprotocol/kotlin/sdk/client/StreamableHttpClientTransport;Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
89
89
public final fun setProtocolVersion (Ljava/lang/String;)V
90
90
public fun start (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
Copy file name to clipboardExpand all lines: kotlin-sdk-client/src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/client/StreamableHttpClientTransport.kt
Copy file name to clipboardExpand all lines: kotlin-sdk-client/src/commonTest/kotlin/io/modelcontextprotocol/kotlin/sdk/client/OldSchemaMockTransport.kt
Copy file name to clipboardExpand all lines: kotlin-sdk-core/api/kotlin-sdk-core.api
+44-14Lines changed: 44 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -433,7 +433,8 @@ public abstract class io/modelcontextprotocol/kotlin/sdk/shared/Protocol {
433
433
public final fun getRequestHandlers ()Ljava/util/Map;
434
434
public final fun getResponseHandlers ()Ljava/util/Map;
435
435
public final fun getTransport ()Lio/modelcontextprotocol/kotlin/sdk/shared/Transport;
436
-
public final fun notification (Lio/modelcontextprotocol/kotlin/sdk/types/Notification;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
436
+
public final fun notification (Lio/modelcontextprotocol/kotlin/sdk/types/Notification;Lio/modelcontextprotocol/kotlin/sdk/types/RequestId;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
437
+
public static synthetic fun notification$default (Lio/modelcontextprotocol/kotlin/sdk/shared/Protocol;Lio/modelcontextprotocol/kotlin/sdk/types/Notification;Lio/modelcontextprotocol/kotlin/sdk/types/RequestId;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
437
438
public fun onClose ()V
438
439
public fun onError (Ljava/lang/Throwable;)V
439
440
public final fun removeNotificationHandler (Lio/modelcontextprotocol/kotlin/sdk/types/Method;)V
@@ -453,12 +454,19 @@ public final class io/modelcontextprotocol/kotlin/sdk/shared/ProtocolKt {
453
454
}
454
455
455
456
public class io/modelcontextprotocol/kotlin/sdk/shared/ProtocolOptions {
456
-
public synthetic fun <init> (ZJILkotlin/jvm/internal/DefaultConstructorMarker;)V
457
-
public synthetic fun <init> (ZJLkotlin/jvm/internal/DefaultConstructorMarker;)V
457
+
public fun <init> ()V
458
+
public fun <init> (ZLjava/util/List;)V
459
+
public synthetic fun <init> (ZLjava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
460
+
public final fun component1 ()Z
461
+
public final fun component2 ()Ljava/util/List;
462
+
public fun copy (ZLjava/util/List;)Lio/modelcontextprotocol/kotlin/sdk/shared/ProtocolOptions;
463
+
public static synthetic fun copy$default (Lio/modelcontextprotocol/kotlin/sdk/shared/ProtocolOptions;ZLjava/util/List;ILjava/lang/Object;)Lio/modelcontextprotocol/kotlin/sdk/shared/ProtocolOptions;
464
+
public fun equals (Ljava/lang/Object;)Z
465
+
public final fun getDebouncedNotificationMethods ()Ljava/util/List;
458
466
public final fun getEnforceStrictCapabilities ()Z
459
-
public final fun getTimeout-UwyO8pc ()J
467
+
public fun hashCode ()I
460
468
public final fun setEnforceStrictCapabilities (Z)V
461
-
public final fun setTimeout-LRDsOJo (J)V
469
+
public fun toString ()Ljava/lang/String;
462
470
}
463
471
464
472
public final class io/modelcontextprotocol/kotlin/sdk/shared/ReadBuffer {
@@ -476,13 +484,13 @@ public final class io/modelcontextprotocol/kotlin/sdk/shared/RequestHandlerExtra
476
484
public fun <init> ()V
477
485
}
478
486
479
-
public final class io/modelcontextprotocol/kotlin/sdk/shared/RequestOptions {
480
-
public synthetic fun <init> (Lkotlin/jvm/functions/Function1;JILkotlin/jvm/internal/DefaultConstructorMarker;)V
481
-
public synthetic fun <init> (Lkotlin/jvm/functions/Function1;JLkotlin/jvm/internal/DefaultConstructorMarker;)V
482
-
public final fun component1 ()Lkotlin/jvm/functions/Function1;
483
-
public final fun component2-UwyO8pc ()J
484
-
public final fun copy-HG0u8IE (Lkotlin/jvm/functions/Function1;J)Lio/modelcontextprotocol/kotlin/sdk/shared/RequestOptions;
485
-
public static synthetic fun copy-HG0u8IE$default (Lio/modelcontextprotocol/kotlin/sdk/shared/RequestOptions;Lkotlin/jvm/functions/Function1;JILjava/lang/Object;)Lio/modelcontextprotocol/kotlin/sdk/shared/RequestOptions;
487
+
public final class io/modelcontextprotocol/kotlin/sdk/shared/RequestOptions : io/modelcontextprotocol/kotlin/sdk/shared/TransportSendOptions {
488
+
public synthetic fun <init> (Lio/modelcontextprotocol/kotlin/sdk/types/RequestId;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;JILkotlin/jvm/internal/DefaultConstructorMarker;)V
489
+
public synthetic fun <init> (Lio/modelcontextprotocol/kotlin/sdk/types/RequestId;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;JLkotlin/jvm/internal/DefaultConstructorMarker;)V
490
+
public final fun component4 ()Lkotlin/jvm/functions/Function1;
491
+
public final fun component5-UwyO8pc ()J
492
+
public final fun copy-9VgGkz4 (Lio/modelcontextprotocol/kotlin/sdk/types/RequestId;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;J)Lio/modelcontextprotocol/kotlin/sdk/shared/RequestOptions;
493
+
public static synthetic fun copy-9VgGkz4$default (Lio/modelcontextprotocol/kotlin/sdk/shared/RequestOptions;Lio/modelcontextprotocol/kotlin/sdk/types/RequestId;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;JILjava/lang/Object;)Lio/modelcontextprotocol/kotlin/sdk/shared/RequestOptions;
486
494
public fun equals (Ljava/lang/Object;)Z
487
495
public final fun getOnProgress ()Lkotlin/jvm/functions/Function1;
488
496
public final fun getTimeout-UwyO8pc ()J
@@ -495,16 +503,38 @@ public abstract interface class io/modelcontextprotocol/kotlin/sdk/shared/Transp
495
503
public abstract fun onClose (Lkotlin/jvm/functions/Function0;)V
496
504
public abstract fun onError (Lkotlin/jvm/functions/Function1;)V
497
505
public abstract fun onMessage (Lkotlin/jvm/functions/Function2;)V
498
-
public abstract fun send (Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
506
+
public abstract fun send (Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Lio/modelcontextprotocol/kotlin/sdk/shared/TransportSendOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
507
+
public static synthetic fun send$default (Lio/modelcontextprotocol/kotlin/sdk/shared/Transport;Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Lio/modelcontextprotocol/kotlin/sdk/shared/TransportSendOptions;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
499
508
public abstract fun start (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
500
509
}
501
510
511
+
public final class io/modelcontextprotocol/kotlin/sdk/shared/Transport$DefaultImpls {
512
+
public static synthetic fun send$default (Lio/modelcontextprotocol/kotlin/sdk/shared/Transport;Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Lio/modelcontextprotocol/kotlin/sdk/shared/TransportSendOptions;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
513
+
}
514
+
515
+
public class io/modelcontextprotocol/kotlin/sdk/shared/TransportSendOptions {
516
+
public fun <init> ()V
517
+
public fun <init> (Lio/modelcontextprotocol/kotlin/sdk/types/RequestId;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V
518
+
public synthetic fun <init> (Lio/modelcontextprotocol/kotlin/sdk/types/RequestId;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
519
+
public final fun component1 ()Lio/modelcontextprotocol/kotlin/sdk/types/RequestId;
520
+
public final fun component2 ()Ljava/lang/String;
521
+
public final fun component3 ()Lkotlin/jvm/functions/Function1;
522
+
public fun copy (Lio/modelcontextprotocol/kotlin/sdk/types/RequestId;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lio/modelcontextprotocol/kotlin/sdk/shared/TransportSendOptions;
523
+
public static synthetic fun copy$default (Lio/modelcontextprotocol/kotlin/sdk/shared/TransportSendOptions;Lio/modelcontextprotocol/kotlin/sdk/types/RequestId;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/modelcontextprotocol/kotlin/sdk/shared/TransportSendOptions;
524
+
public fun equals (Ljava/lang/Object;)Z
525
+
public final fun getOnResumptionToken ()Lkotlin/jvm/functions/Function1;
526
+
public final fun getRelatedRequestId ()Lio/modelcontextprotocol/kotlin/sdk/types/RequestId;
527
+
public final fun getResumptionToken ()Ljava/lang/String;
528
+
public fun hashCode ()I
529
+
public fun toString ()Ljava/lang/String;
530
+
}
531
+
502
532
public abstract class io/modelcontextprotocol/kotlin/sdk/shared/WebSocketMcpTransport : io/modelcontextprotocol/kotlin/sdk/shared/AbstractTransport {
503
533
public fun <init> ()V
504
534
public fun close (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
505
535
protected abstract fun getSession ()Lio/ktor/websocket/WebSocketSession;
506
536
protected abstract fun initializeSession (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
507
-
public fun send (Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
537
+
public fun send (Lio/modelcontextprotocol/kotlin/sdk/types/JSONRPCMessage;Lio/modelcontextprotocol/kotlin/sdk/shared/TransportSendOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
508
538
public fun start (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
0 commit comments