EngineIOPacket

sealed interface EngineIOPacket<out T>(source)

An Engine.IO packet, as defined in the Engine.IO protocol.

Inheritors

Types

Link copied to clipboard
data class BinaryData(val payload: ByteString) : EngineIOPacket<Nothing>

Raw binary data sent as a pure binary web socket frame, or as a base64 record in HTTP long-polling mode.

Link copied to clipboard
data object Close : EngineIOPacket<Nothing>

Used to indicate that a transport can be closed.

Link copied to clipboard
data class Message<T>(val payload: T) : EngineIOPacket<T>

Used to send a text payload to the other side.

Link copied to clipboard
data object Noop : EngineIOPacket<Nothing>

Used during the upgrade process.

Link copied to clipboard
@Serializable
data class Open(val sid: String, val upgrades: List<String>, val pingInterval: Int, val pingTimeout: Int, val maxPayload: Int? = null) : EngineIOPacket<Nothing>

Used during the handshake.

Link copied to clipboard
data class Ping(val payload: String?) : EngineIOPacket<Nothing>

Used in the heartbeat mechanism.

Link copied to clipboard
data class Pong(val payload: String?) : EngineIOPacket<Nothing>

Used in the heartbeat mechanism.

Link copied to clipboard

Used during the upgrade process.