PlayerCommandProtocol

String-based protocol for proxy player commands over messaging.

Envelope v2: version, playerId, issuedAtMillis, ttlMillis, nonceB64, message

Properties

Link copied to clipboard
Link copied to clipboard
const val MAX_MESSAGE_BYTES: Int = 2048
Link copied to clipboard
const val MAX_PAYLOAD_BYTES: Int = 4096
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val VERSION: String

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun encodeRequest(playerId: UUID, command: String, issuedAtMillis: Long = System.currentTimeMillis(), ttlMillis: Long = DEFAULT_TTL_MILLIS, nonceB64: String = nextNonceB64()): ByteArray
Link copied to clipboard
fun encodeResponse(playerId: UUID, message: String, issuedAtMillis: Long = System.currentTimeMillis(), ttlMillis: Long = DEFAULT_TTL_MILLIS, nonceB64: String = nextNonceB64()): ByteArray
Link copied to clipboard
Link copied to clipboard
fun peekVersion(payload: ByteArray): String?