Package-level declarations

Types

Link copied to clipboard
interface Channel

Messaging channel used for inter-process communication.

Link copied to clipboard
interface Codec<T>

Encodes and decodes typed messages for a channel.

Link copied to clipboard
object Codecs

Standard codecs for messaging channels.

Link copied to clipboard
data class Message(val channelId: String, val payload: ByteArray, val sender: MessageSender? = null)

Raw message payload delivered over a channel.

Link copied to clipboard
fun interface MessageHandler

Handles incoming messages for a channel.

Link copied to clipboard
data class MessageSender(val address: SocketAddress?)

Origin metadata for a received message.

Link copied to clipboard
interface Messaging

Manages messaging channels for proxy communication.

Link copied to clipboard

Helpers for registering typed messaging channels.

Link copied to clipboard
class TypedChannel<T>(channel: Channel, codec: Codec<T>)

Typed view over a messaging channel.

Link copied to clipboard
data class TypedMessage<T>(val channelId: String, val payload: T, val sender: MessageSender? = null)

Typed message payload delivered over a channel.

Link copied to clipboard
fun interface TypedMessageHandler<T>

Handles decoded messages for a typed channel.