ServerSession

open class ServerSession(serverInfo: Implementation, options: ServerOptions, instructions: String?) : Protocol(source)

Represents a server session.

Constructors

Link copied to clipboard
constructor(serverInfo: Implementation, options: ServerOptions, instructions: String?)

Properties

Link copied to clipboard

The client's reported capabilities after initialization.

Link copied to clipboard

The client's version information after initialization.

Link copied to clipboard
var fallbackNotificationHandler: suspend (notification: JSONRPCNotification) -> Unit?
Link copied to clipboard
Link copied to clipboard
val notificationHandlers: Map<String, suspend (notification: JSONRPCNotification) -> Unit>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun assertRequestHandlerCapability(method: Method)

Asserts that the server can handle the specified request method.

Link copied to clipboard
suspend fun close()
Link copied to clipboard
open suspend fun connect(transport: Transport)
Link copied to clipboard
suspend fun createElicitation(message: String, requestedSchema: ElicitRequestParams.RequestedSchema, options: RequestOptions? = null): ElicitResult
Link copied to clipboard

Creates a message using the server's sampling capability.

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
suspend fun listRoots(params: JsonObject = EmptyJsonObject, options: RequestOptions? = null): ListRootsResult

Lists the available "roots" from the client's perspective (if supported).

Link copied to clipboard
suspend fun notification(notification: Notification, relatedRequestId: RequestId?)
Link copied to clipboard
open override fun onClose()

Called when the server session is closing.

fun onClose(block: () -> Unit)

Registers a callback to be invoked when the server session is closing.

Link copied to clipboard
open fun onError(error: Throwable)
Link copied to clipboard
fun onInitialized(block: () -> Unit)

Registers a callback to be invoked when the server has completed initialization.

Link copied to clipboard
suspend fun ping(): EmptyResult

Sends a ping request to the client to check connectivity.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun <T : RequestResult> request(request: Request, options: RequestOptions?): T
Link copied to clipboard

Sends a logging message notification to the client. Messages are filtered based on the current logging level set by the client. If no logging level is set, all messages are sent.

Link copied to clipboard
suspend fun sendPromptListChanged()

Sends a notification to the client indicating that the list of prompts has changed.

Link copied to clipboard

Sends a notification to the client indicating that the list of resources has changed.

Link copied to clipboard

Sends a resource-updated notification to the client, indicating that a specific resource has changed.

Link copied to clipboard
suspend fun sendToolListChanged()

Sends a notification to the client indicating that the list of tools has changed.

Link copied to clipboard
fun <T : Notification> setNotificationHandler(method: Method, handler: (notification: T) -> Deferred<Unit>)
Link copied to clipboard
inline fun <T : Request> setRequestHandler(method: Method, noinline block: suspend (T, RequestHandlerExtra) -> RequestResult?)