ServiceRepositoryImpl

Platform-agnostic implementation of ServiceRepository.

Manages reactive state for connection status, error messages, mesh packets, and service actions using only KMP-compatible primitives (StateFlow, SharedFlow, Channel, Kermit Logger). This implementation can be used directly on any KMP target — Android extends it with AIDL binding via AndroidServiceRepository.

Inheritors

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open override val clientNotification: StateFlow<ClientNotification?>
Link copied to clipboard
open override val connectionProgress: StateFlow<String?>
Link copied to clipboard
open override val connectionState: StateFlow<ConnectionState>
Link copied to clipboard
open override val errorMessage: StateFlow<String?>
Link copied to clipboard
open override val meshPacketFlow: SharedFlow<MeshPacket>
Link copied to clipboard
open override val neighborInfoResponse: StateFlow<String?>
Link copied to clipboard
open override val serviceAction: Flow<ServiceAction>
Link copied to clipboard
open override val tracerouteResponse: StateFlow<TracerouteResponse?>

Functions

Link copied to clipboard
open override fun clearClientNotification()
Link copied to clipboard
open override fun clearErrorMessage()
Link copied to clipboard
open override fun clearNeighborInfoResponse()
Link copied to clipboard
open override fun clearTracerouteResponse()
Link copied to clipboard
open suspend override fun emitMeshPacket(packet: MeshPacket)
Link copied to clipboard
open suspend override fun onServiceAction(action: ServiceAction)
Link copied to clipboard
open override fun setClientNotification(notification: ClientNotification?)
Link copied to clipboard
open override fun setConnectionProgress(text: String)
Link copied to clipboard
open override fun setConnectionState(connectionState: ConnectionState)
Link copied to clipboard
open override fun setErrorMessage(text: String, severity: Severity)
Link copied to clipboard
open override fun setNeighborInfoResponse(value: String?)
Link copied to clipboard
open override fun setTracerouteResponse(value: TracerouteResponse?)