replication-protobuf / io.floodplain.replication.impl.protobuf.impl / ProtobufReplicationMessageParser

ProtobufReplicationMessageParser

@Named("protobuf") @ApplicationScoped open class ProtobufReplicationMessageParser : ReplicationMessageParser

Constructors

<init>

ProtobufReplicationMessageParser()

Properties

clocktimeFormatter

static val clocktimeFormatter: DateTimeFormatter!

dateFormatter

static val dateFormatter: DateTimeFormatter!

dateTimeFormatter

static val dateTimeFormatter: DateTimeFormatter!

MAGIC

static val MAGIC: Int

MAGIC_BYTE_1

static val MAGIC_BYTE_1: Byte

MAGIC_BYTE_2

static val MAGIC_BYTE_2: Byte

Functions

convertType

open static fun convertType(type: ValueType!): ValueType!

describe

open fun describe(m: ReplicationMessage!): String!

parse

open static fun parse(topicSrc: Optional<String!>!, source: ReplicationMessageProtobuf!, commitAction: Optional<Runnable!>!): ReplicationMessage!

parseBytes

open fun parseBytes(source: Optional<String!>!, data: ByteArray!): ReplicationMessage!

parseImmutableMessage

open static fun parseImmutableMessage(source: ReplicationMessageProtobuf!): ImmutableMessage!
open static fun parseImmutableMessage(source: ReplicationMessageProtobuf!, checkMagic: Boolean): ImmutableMessage!

parseMessageList

open fun parseMessageList(source: Optional<String!>!, data: ByteArray!): MutableList<ReplicationMessage!>!
open fun parseMessageList(source: Optional<String!>!, data: InputStream!): MutableList<ReplicationMessage!>!
open fun parseMessageList(data: ByteArray!): MutableList<ReplicationMessage!>!

parseStream

open fun parseStream(source: Optional<String!>!, data: InputStream!): ReplicationMessage!
open fun parseStream(data: InputStream!): ReplicationMessage!

serialize

open fun serialize(m: ReplicationMessage!): ByteArray!

serializeMessageList

open fun serializeMessageList(msgs: MutableList<ReplicationMessage!>!): ByteArray!