SseServerTransport

Server transport for SSE: this will send messages over an SSE connection and receive messages from HTTP POST requests.

Creates a new SSE server transport, which will direct the client to POST messages to the relative or absolute URL identified by _endpoint.

Constructors

Link copied to clipboard
constructor(endpoint: String, session: ServerSSESession)

Properties

Link copied to clipboard

unique identifier for this transport session, generated randomly on creation

Functions

Link copied to clipboard
open suspend override fun close()
Link copied to clipboard
suspend fun handleMessage(message: String)

Handle a client message, regardless of how it arrived. This can be used to inform the server of messages that arrive via a means different from HTTP POST.

Link copied to clipboard

Handles incoming POST messages.

Link copied to clipboard
open override fun onClose(block: () -> Unit)
Link copied to clipboard
open override fun onError(block: (Throwable) -> Unit)
Link copied to clipboard
open override fun onMessage(block: suspend (JSONRPCMessage) -> Unit)
Link copied to clipboard
open suspend override fun send(message: JSONRPCMessage, options: TransportSendOptions?)
Link copied to clipboard
open suspend override fun start()

Handles the initial SSE connection request.