Package de.justjanne.libquassel.protocol.connection

Types

Link copied to clipboard
data class ClientHeader(features: ProtocolFeatures, versions: List<ProtocolMeta>)

Model encapsulating the client side of protocol negotiation

Link copied to clipboard
object ClientHeaderSerializer : PrimitiveSerializer<ClientHeader>

Serializer for a ClientHeader

Link copied to clipboard
data class CoreHeader(features: ProtocolFeatures, version: ProtocolMeta)

Model encapsulating the core side of protocol negotiation

Link copied to clipboard
object CoreHeaderSerializer : PrimitiveSerializer<CoreHeader>

Serializer for a CoreHeader

Link copied to clipboard
enum ProtocolFeature : Enum<ProtocolFeature> , Flag<UByte>

Model representing protocol-level features

Link copied to clipboard
typealias ProtocolFeatures = Set<ProtocolFeature>

Model representing a bitfield of ProtocolFeature flags

Link copied to clipboard
data class ProtocolMeta(version: ProtocolVersion, data: UShort)

Model representing a supported protocol configuration

Link copied to clipboard
object ProtocolMetaSerializer : PrimitiveSerializer<ProtocolMeta>

Serializer for a ProtocolMeta

Link copied to clipboard
enum ProtocolVersion : Enum<ProtocolVersion>

Model representing the possible protocol versions