Package-level declarations

Types

Link copied to clipboard
class Backoff(val base: Duration = 500.milliseconds, val max: Duration = 30.seconds, val jitter: Duration = 500.milliseconds, random: Random = Random.Default)

Reconnect delays: min(max, base · 2^attempt) + random jitter.

Link copied to clipboard
class OkHttpSocketConnector(client: OkHttpClient = OkHttpClient(), userAgent: String? = null) : SocketConnector

Real sockets over OkHttp. No Origin header is sent (app sockets do not need one).

Link copied to clipboard

One open WebSocket. OkHttpSocketConnector makes real ones; tests use an in-memory fake.

Link copied to clipboard
fun interface SocketConnector

Opens a socket to url; throws when the connection cannot be established.