27 lines
805 B
Go
27 lines
805 B
Go
package grcon
|
|
|
|
// size of a packet or a field.
|
|
type size int32
|
|
|
|
// Sizes of the individual fields.
|
|
// https://developer.valvesoftware.com/wiki/Source_RCON_Protocol#Basic_Packet_Structure
|
|
const (
|
|
sizeField size = 4
|
|
idField size = 4
|
|
typeField size = 4
|
|
minBodyField size = 1
|
|
endField size = 1
|
|
)
|
|
|
|
// MinPacket contains all fields except the size field.
|
|
// https://developer.valvesoftware.com/wiki/Source_RCON_Protocol#Packet_Size
|
|
const MinPacket size = idField + typeField + minBodyField + endField
|
|
|
|
// MaxPacket of a request/response packet.
|
|
// This size does not include the size field.
|
|
// https://developer.valvesoftware.com/wiki/Source_RCON_Protocol#Packet_Size
|
|
const MaxPacket size = 4096
|
|
|
|
// MaxBody is the maximal size of the packet body.
|
|
const MaxBody size = MaxPacket - MinPacket
|