Package-level declarations
Types
Link copied to clipboard
class DefaultJoinerReconnectController(roomId: RoomId, reconnectWindowMs: Long = DEFAULT_RECONNECT_WINDOW_MS, clock: () -> Long, scope: CoroutineScope) : JoinerReconnectController
Default implementation of JoinerReconnectController.
Link copied to clipboard
Strategy that picks the next endpoint index from a cluster list on each call.
Link copied to clipboard
interface JoinerReconnectController
Manages per-peer reconnect windows on the leader side.
Link copied to clipboard
Events emitted by JoinerReconnectController over its SharedFlow.
Link copied to clipboard
Result of a JoinerReconnectController.tryResume call.
Link copied to clipboard
Opaque token a joiner presents when reconnecting after a transport drop.
Link copied to clipboard
Deterministic round-robin EndpointSelector starting at startIndex.
Link copied to clipboard
class ServerClusterReconnect(endpoints: List<Tag>, selector: EndpointSelector = RoundRobinEndpointSelector(startIndex = 0))
Reconnect helper for a joiner that faces a static cluster of server endpoints.