DefaultWebSocketServerSession
interface DefaultWebSocketServerSession :
DefaultWebSocketSession,
WebSocketServerSession
Represents a server-side web socket session with all default implementations
See Also
Inherited Properties
abstract val call: ApplicationCall Associated received call that originating this session |
|
abstract val closeReason: Deferred<CloseReason?> A close reason for this session. It could be |
|
abstract var pingIntervalMillis: Long Ping interval or |
|
abstract var timeoutMillis: Long A timeout to wait for pong reply to ping otherwise the session will be terminated immediately.
It doesn’t have any effect if pingIntervalMillis is |
Extension Properties
val WebSocketServerSession.application: Application An application that started this web socket session |
|
var DefaultWebSocketServerSession.pingInterval: Duration? Ping interval or |
|
var DefaultWebSocketServerSession.timeout: Duration A timeout to wait for pong reply to ping otherwise the session will be terminated immediately.
It doesn’t have any effect if pingInterval is |
Extension Functions
suspend fun WebSocketSession.close(reason: CloseReason): Unit Send a close frame with the specified reason. May suspend if outgoing channel is full or may throw an exception if it is already closed. The specified reason could be ignored if there was already close frame sent (for example in reply to a peer close frame). |
|
fun CoroutineScope.decodeChunked( Start a chunked stream decoder coroutine |
|
fun <TEngine : ApplicationEngine, TConfiguration : Configuration> CoroutineScope.embeddedServer( Creates an embedded server with the given factory, listening on host:port |
|
fun CoroutineScope.httpServer( Start an http server with settings invoking handler for every request |
|
fun CoroutineScope.parseMultipart( fun CoroutineScope.parseMultipart( fun CoroutineScope.parseMultipart( Starts a multipart parser coroutine producing multipart events |
|
fun CoroutineScope.pinger( Launch pinger coroutine on CoroutineScope that is sending ping every specified period to outgoing channel, waiting for and verifying client’s pong frames. It is also handling timeout and sending timeout close frame fun CoroutineScope.pinger( Launch pinger coroutine on CoroutineScope that is sending ping every specified periodMillis to outgoing channel, waiting for and verifying client’s pong frames. It is also handling timeoutMillis and sending timeout close frame |
|
fun CoroutineScope.ponger( Launch a ponger actor job on the CoroutineScope sending pongs to outgoing channel. It is acting for every client’s ping frame and replying with corresponding pong |
|
suspend fun DefaultWebSocketSession.run( |
|
suspend fun WebSocketSession.send(content: String): Unit Enqueues a text frame for sending with the specified content. suspend fun WebSocketSession.send(content: ByteArray): Unit Enqueues a final binary frame for sending with the specified content. |
|
fun CoroutineScope.startConnectionPipeline( Start connection HTTP pipeline invoking handler for every request. Note that handler could be invoked multiple times concurrently due to HTTP pipeline nature |
|
fun CoroutineScope.writeMultipleRanges( Start multirange response writer coroutine |