DevToolsConnection

actual class DevToolsConnection(serverUrl: String)(source)
expect class DevToolsConnection(serverUrl: String)(source)

WebSocket connection to DevTools server.

This is an expect/actual class with platform-specific implementations.

actual class DevToolsConnection(serverUrl: String)(source)
actual class DevToolsConnection(serverUrl: String)(source)

Constructors

Link copied to clipboard
actual constructor(serverUrl: String)
expect constructor(serverUrl: String)
actual constructor(serverUrl: String)
actual constructor(serverUrl: String)

Properties

Link copied to clipboard
actual val connectionState: StateFlow<ConnectionState>
expect val connectionState: StateFlow<ConnectionState>

Current connection state.

actual val connectionState: StateFlow<ConnectionState>
actual val connectionState: StateFlow<ConnectionState>

Functions

Link copied to clipboard
actual suspend fun connect(clientId: String, clientName: String, platform: String)
expect suspend fun connect(clientId: String, clientName: String, platform: String)

Connects to the DevTools server and sends registration.

actual suspend fun connect(clientId: String, clientName: String, platform: String)
actual suspend fun connect(clientId: String, clientName: String, platform: String)
Link copied to clipboard
actual suspend fun disconnect()
expect suspend fun disconnect()

Disconnects from the server and closes the connection.

actual suspend fun disconnect()
actual suspend fun disconnect()
Link copied to clipboard
actual fun observeMessages(handler: suspend (DevToolsMessage) -> Unit)
expect fun observeMessages(handler: suspend (DevToolsMessage) -> Unit)

Registers a handler for incoming messages from the server.

actual fun observeMessages(handler: suspend (DevToolsMessage) -> Unit)
actual fun observeMessages(handler: suspend (DevToolsMessage) -> Unit)
Link copied to clipboard
actual suspend fun send(message: DevToolsMessage)
expect suspend fun send(message: DevToolsMessage)

Sends a message to the server.

actual suspend fun send(message: DevToolsMessage)
actual suspend fun send(message: DevToolsMessage)