scripts/ had ~80 flat files. Entry points (ci_*.sh, codegen.sh, run_tests.sh, format_native.sh, setup_hooks.sh, upload-symbols.*) and the shared pubspec_version.py stay at the root; checkers, generators, maestro tooling and release tooling move into subdirectories with their tests. Updated every reference: workflow steps, guard-test glob, Docker COPY paths and .dockerignore whitelist, website audit path, dart test imports, and regenerated the five outputs whose headers embed generator paths.
53 lines
1.6 KiB
Go
53 lines
1.6 KiB
Go
// Code generated by scripts/codegen/generate_relay_protocol.py. DO NOT EDIT.
|
|
|
|
package main
|
|
|
|
const (
|
|
relayProtocolVersion = 2
|
|
legacyRelayProtocolVersion = 0
|
|
|
|
relayTypeCreate = "create"
|
|
relayTypeJoin = "join"
|
|
relayTypeBroadcast = "broadcast"
|
|
relayTypeSendTo = "sendTo"
|
|
relayTypePing = "ping"
|
|
relayTypeLeave = "leave"
|
|
relayTypeEndSession = "endSession"
|
|
relayTypeCreated = "created"
|
|
relayTypeJoined = "joined"
|
|
relayTypePeerJoined = "peerJoined"
|
|
relayTypePeerLeft = "peerLeft"
|
|
relayTypeMessage = "message"
|
|
relayTypeError = "error"
|
|
relayTypePong = "pong"
|
|
relayTypeLeft = "left"
|
|
relayTypeEnded = "ended"
|
|
relayErrorRateLimited = "rate_limited"
|
|
relayErrorInvalidMessage = "invalid_message"
|
|
relayErrorRoomExists = "room_exists"
|
|
relayErrorRoomNotFound = "room_not_found"
|
|
relayErrorRoomFull = "room_full"
|
|
relayErrorNotInRoom = "not_in_room"
|
|
relayErrorAlreadyInRoom = "already_in_room"
|
|
relayErrorPeerIdUnavailable = "peer_id_unavailable"
|
|
relayErrorProtocolMismatch = "protocol_mismatch"
|
|
|
|
maxRoomSize = 8
|
|
maxMessageSize = 65536
|
|
maxSessionIDLength = 64
|
|
maxPeerIDLength = 128
|
|
)
|
|
|
|
func validRelayID(value string, maxLength int) bool {
|
|
if len(value) == 0 || len(value) > maxLength {
|
|
return false
|
|
}
|
|
for _, ch := range value {
|
|
if (ch < 'a' || ch > 'z') && (ch < 'A' || ch > 'Z') &&
|
|
(ch < '0' || ch > '9') && ch != '_' && ch != '-' {
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
}
|