Lineage
Toggle table of contents
0.1.0
jvm
Target filter
jvm
Switch theme
Search in API
Skip to content
Lineage
shared
/
ru.hytalemodding.lineage.shared.messaging
/
MessagingProtocol
Messaging
Protocol
object
MessagingProtocol
Encoding and decoding for Lineage messaging packets.
Members
Properties
TYPE_
HANDSHAKE
Link copied to clipboard
const
val
TYPE_HANDSHAKE
:
Byte
=
1
TYPE_
HANDSHAKE_
ACK
Link copied to clipboard
const
val
TYPE_HANDSHAKE_ACK
:
Byte
=
2
TYPE_
MESSAGE
Link copied to clipboard
const
val
TYPE_MESSAGE
:
Byte
=
3
VERSION
Link copied to clipboard
const
val
VERSION
:
Byte
=
1
Functions
decode
Link copied to clipboard
fun
decode
(
packet
:
ByteArray
)
:
MessagingPacket
?
encode
Handshake
Link copied to clipboard
fun
encodeHandshake
(
secret
:
ByteArray
,
timestampMillis
:
Long
,
nonce
:
ByteArray
)
:
ByteArray
encode
Handshake
Ack
Link copied to clipboard
fun
encodeHandshakeAck
(
secret
:
ByteArray
,
nonce
:
ByteArray
)
:
ByteArray
encode
Message
Link copied to clipboard
fun
encodeMessage
(
secret
:
ByteArray
,
channelId
:
String
,
payload
:
ByteArray
)
:
ByteArray
verify
Handshake
Link copied to clipboard
fun
verifyHandshake
(
packet
:
HandshakePacket
,
secret
:
ByteArray
)
:
Boolean
verify
Handshake
Ack
Link copied to clipboard
fun
verifyHandshakeAck
(
packet
:
HandshakeAckPacket
,
secret
:
ByteArray
)
:
Boolean
verify
Message
Link copied to clipboard
fun
verifyMessage
(
packet
:
MessagePacket
,
secret
:
ByteArray
)
:
Boolean