Package-level declarations

Types

Link copied to clipboard
class EventStreamFramingException(message: String, cause: Throwable? = null)

Exception thrown when deserializing raw event stream messages off the wire fails for some reason

Link copied to clipboard
data class Header(val name: String, val value: HeaderValue)

An event stream frame header

Link copied to clipboard
sealed class HeaderValue

Event stream frame typed header value

Link copied to clipboard
data class Message(val headers: List<Header>, val payload: ByteArray)

An event stream message

Link copied to clipboard

Used to constructing a single event stream Message

Link copied to clipboard
sealed class MessageType

Common framework message information parsed from headers

Link copied to clipboard
data class Prelude(val totalLen: Int, val headersLength: Int)

A single even stream message prelude

Functions

Link copied to clipboard

Builds a new Message by populating a MessageBuilder using the given block

Link copied to clipboard
suspend fun decodeFrames(chan: <Error class: unknown class>): <Error class: unknown class><Message>

Convert the raw bytes coming off chan to a stream of messages

Inherited functions

Link copied to clipboard
suspend fun <Error class: unknown class><<Error class: unknown class>>.asEventStreamHttpBody(scope: <Error class: unknown class>): <Error class: unknown class>

Transform a stream of encoded messages into an HttpBody.

Link copied to clipboard
fun <Error class: unknown class><Message>.encode(): <Error class: unknown class><<Error class: unknown class>>

Transform the stream of messages into a stream of raw bytes. Each element of the resulting flow is the encoded version of the corresponding message

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun HeaderValue.expectTimestamp(): <Error class: unknown class>
Link copied to clipboard
fun HeaderValue.expectUuid(): <Error class: unknown class>
Link copied to clipboard
fun <Error class: unknown class><Message>.sign(context: <Error class: unknown class>): <Error class: unknown class><Message>

Creates a flow that signs each event stream message with the given signing config.

Link copied to clipboard

Parse the protocol level headers into a concrete MessageType