ClientManager

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
suspend fun assignRole(clientId: String, role: ClientRole, publisherClientId: String?)
Link copied to clipboard
Link copied to clipboard
suspend fun broadcastToListeners(publisherId: String, message: DevToolsMessage)
Link copied to clipboard
suspend fun broadcastToObservers(publisherId: String, message: DevToolsMessage)
Link copied to clipboard
Link copied to clipboard
suspend fun currentPublisher(): String?

The current publisher, or null when none is assigned.

Link copied to clipboard
suspend fun getAllClients(): List<ClientInfo>
Link copied to clipboard
suspend fun getClient(clientId: String): ClientInfo?

Gets information about a specific client.

Link copied to clipboard
suspend fun getCurrentPublisher(): String?
Link copied to clipboard
suspend fun getGhostDevice(ghostId: String): GhostDevice?
Link copied to clipboard
suspend fun isGhostDevice(clientId: String): Boolean
Link copied to clipboard
suspend fun registerClient(session: WebSocketSession, registration: DevToolsMessage.ClientRegistration)
Link copied to clipboard
Link copied to clipboard
suspend fun removeGhostDevice(ghostId: String)
Link copied to clipboard
suspend fun reset()
Link copied to clipboard
suspend fun sendGhostSession(requesterId: String, ghostId: String)
Link copied to clipboard
suspend fun sendToPublisher(publisherId: String, message: DevToolsMessage)
Link copied to clipboard
suspend fun setPublisher(clientId: String, reason: String)
Link copied to clipboard
suspend fun unregisterClient(clientId: String)