List of Packet Types
Message Types
- V: Verified
Y (green): packet contains MD5 of message contents
N (red): packet does not contain MD5
I (blue): packet contains MD5 but is flagged as “Domain Ignored Verification”
- S: Sourced
Y (green): packet contains Local-ID and must come from an existing Node
N (red): packet does not contain a Local-ID
D (blue): packet contains a Local-ID but is flagged as “Domain Sourced”
- C: Connection (part of analysis for new UDT logic)
N (red): packet is NOT sent as part of a UDT connection (requires a custom UDT packet type)
Y (green): packet IS sent as part of a UDT connection (especially when it’s “unsourced” in the current model)
B (blue): packet MAY be sent as either part of a UDT connection (i.e. packet type) or outside of a connection (i.e. custom UDT packet type)
X (black): packet will not be used in the new UDT logic
Name: Name of the packet type
Handler Registrations: List of functions that have registered an interest in processing this packet type
V |
S |
C |
Name |
Handler Registrations |
|
|---|---|---|---|---|---|
1 |
Y |
N |
X |
StunResponse |
(no references, delete on next protocol bump?) |
2 |
Y |
N |
DomainList |
NodeList::processDomainServerList |
|
3 |
Y |
Y |
X |
Ping |
NodeList::processPingPacket |
4 |
Y |
Y |
X |
PingReply |
NodeList::processPingReplyPacket |
5 |
Y |
Y |
KillAvatar |
AudioMixer::handleKillAvatarPacket, |
|
6 |
Y |
Y |
AvatarData |
AvatarMixer::queueIncomingPacket |
|
7 |
Y |
Y |
InjectAudio |
AudioMixer::queueAudioPacket |
|
8 |
Y |
Y |
MixedAudio |
Agent::handleAudioPacket, |
|
9 |
Y |
Y |
MicrophoneAudioNoEcho |
AudioMixer::queueAudioPacket |
|
10 |
Y |
Y |
MicrophoneAudioWithEcho |
AudioMixer::queueAudioPacket |
|
11 |
Y |
Y |
BulkAvatarData |
AvatarHashMap::processAvatarDataPacket |
|
12 |
Y |
Y |
SilentAudioFrame |
Agent::handleAudioPacket, |
|
13 |
N |
Y |
DomainListRequest |
DomainServer::processListRequestPacket |
|
14 |
Y |
N |
RequestAssignment |
DomainServer::processRequestAssignmentPacket |
|
15 |
Y |
N |
CreateAssignment |
AssignmentClient::handleCreateAssignmentPacket |
|
16 |
Y |
N |
DomainConnectionDenied |
DomainHandler::processDomainServerConnectionDeniedPacket |
|
17 |
Y |
Y |
MuteEnvironment |
AudioMixer::queueAudioPacket, |
|
18 |
Y |
Y |
AudioStreamStats |
AudioMixer::queueAudioPacket, |
|
19 |
Y |
N |
DomainServerPathQuery |
DomainServer::processPathQueryPacket |
|
20 |
Y |
N |
DomainServerPathResponse |
NodeList::processDomainServerPathResponse |
|
21 |
Y |
N |
DomainServerAddedNode |
NodeList::processDomainServerAddedNode |
|
22 |
Y |
N |
B |
||
23 |
Y |
N |
N |
||
24 |
Y |
Y |
OctreeStats |
Agent::handleOctreePacket, |
|
25 |
Y |
Y |
SetAvatarTraits |
AvatarMixer::queueIncomingPacket, |
|
26 |
Y |
Y |
InjectorGainSet |
AudioMixer::queueAudioPacket |
|
27 |
Y |
N |
AssignmentClientStatus |
AssignmentClientMonitor::handleChildStatusPacket |
|
28 |
Y |
Y |
NoisyMute |
AudioClient::handleNoisyMutePacket |
|
29 |
Y |
Y |
AvatarIdentity |
AvatarMixer::handleAvatarIdentityPacket, |
|
30 |
Y |
Y |
NodeIgnoreRequest |
AudioMixer::queueAudioPacket, |
|
31 |
Y |
N |
DomainConnectRequest |
DomainGatekeeper::processConnectRequestPacket |
|
32 |
Y |
N |
DomainServerRequireDTLS |
DomainHandler::processDTLSRequirementPacket |
|
33 |
N |
Y |
NodeJsonStats |
DomainServer::processNodeJSONStatsPacket |
|
34 |
N |
Y |
X |
OctreeDataNack |
OctreeServer::handleOctreeDataNackPacket |
35 |
N |
N |
StopNode |
AssignmentClient::handleStopNodePacket |
|
36 |
Y |
Y |
AudioEnvironment |
AudioClient::handleAudioEnvironmentDataPacket |
|
37 |
N |
Y |
X |
EntityEditNack |
EntityEditPacketSender::processEntityEditNackPacket |
38 |
Y |
N |
Y |
||
39 |
Y |
N |
X |
||
40 |
Y |
N |
X |
||
41 |
Y |
Y |
EntityData |
Agent::handleOctreePacket, |
|
42 |
N |
Y |
EntityQuery |
OctreeServer::handleOctreeQueryPacket |
|
43 |
Y |
Y |
Y |
||
44 |
Y |
Y |
Y |
||
45 |
Y |
Y |
Y |
||
46 |
Y |
N |
DomainServerConnectionToken |
NodeList::processDomainServerConnectionTokenPacket |
|
47 |
Y |
N |
DomainSettingsRequest |
DomainServerSettingsManager::processSettingsRequestPacket |
|
48 |
Y |
N |
DomainSettings |
DomainHandler::processSettingsPacketList |
|
49 |
Y |
D |
AssetGet |
AssetServer::handleAssetGet |
|
50 |
I |
Y |
AssetGetReply |
AssetClient::handleAssetGetReply |
|
51 |
Y |
D |
AssetUpload |
AssetServer::handleAssetUpload |
|
52 |
I |
Y |
AssetUploadReply |
AssetClient::handleAssetUploadReply |
|
53 |
Y |
Y |
AssetGetInfo |
AssetServer::handleAssetGetInfo |
|
54 |
Y |
Y |
AssetGetInfoReply |
AssetClient::handleAssetGetInfoReply |
|
55 |
N |
Y |
DomainDisconnectRequest |
DomainServer::processNodeDisconnectRequestPacket |
|
56 |
Y |
N |
DomainServerRemovedNode |
NodeList::processDomainServerRemovedNode |
|
57 |
Y |
Y |
MessagesData |
MessagesMixer::handleMessages, |
|
58 |
Y |
Y |
MessagesSubscribe |
MessagesMixer::handleMessagesSubscribe |
|
59 |
Y |
Y |
MessagesUnsubscribe |
MessagesMixer::handleMessagesUnsubscribe |
|
60 |
Y |
N |
Y |
||
61 |
Y |
D |
AssetMappingOperation |
AssetServer::handleAssetMappingOperation |
|
62 |
I |
Y |
AssetMappingOperationReply |
AssetClient::handleAssetMappingOperationReply |
|
63 |
Y |
N |
Y |
||
64 |
Y |
Y |
NegotiateAudioFormat |
AudioMixer::queueAudioPacket |
|
65 |
Y |
Y |
SelectedAudioFormat |
Agent::handleSelectedAudioFormat, |
|
66 |
Y |
Y |
MoreEntityShapes |
(no references, delete on next protocol bump?) |
|
67 |
N |
Y |
NodeKickRequest |
DomainServerSettingsManager::processNodeKickRequestPacket |
|
68 |
N |
Y |
NodeMuteRequest |
AudioMixer::handleNodeMuteRequestPacket |
|
69 |
Y |
Y |
RadiusIgnoreRequest |
AudioMixer::queueAudioPacket, |
|
70 |
N |
Y |
UsernameFromIDRequest |
DomainServerSettingsManager::processUsernameFromIDRequestPacket |
|
71 |
Y |
N |
UsernameFromIDReply |
NodeList::processUsernameFromIDReply |
|
72 |
Y |
Y |
AvatarQuery |
AvatarMixer::handleAvatarQueryPacket |
|
73 |
Y |
Y |
RequestsDomainListData |
AudioMixer::queueAudioPacket, |
|
74 |
Y |
Y |
PerAvatarGainSet |
AudioMixer::queueAudioPacket |
|
75 |
Y |
Y |
EntityScriptGetStatus |
EntityScriptServer::handleEntityScriptGetStatusPacket |
|
76 |
Y |
Y |
EntityScriptGetStatusReply |
EntityScriptClient::handleGetScriptStatusReply |
|
77 |
Y |
Y |
ReloadEntityServerScript |
EntityScriptServer::handleReloadEntityServerScriptPacket |
|
78 |
Y |
Y |
Y |
||
79 |
Y |
Y |
EntityServerScriptLog |
EntityScriptServer::handleEntityServerScriptLogPacket, |
|
80 |
Y |
Y |
AdjustAvatarSorting |
AvatarMixer::handleAdjustAvatarSorting |
|
81 |
Y |
N |
OctreeFileReplacement |
DomainServer::handleOctreeFileReplacementRequest |
|
82 |
Y |
Y |
CollisionEventChanges |
(no references, delete on next protocol bump?) |
|
83 |
Y |
N |
ReplicatedMicrophoneAudioNoEcho |
AudioMixer::queueReplicatedAudioPacket |
|
84 |
Y |
N |
ReplicatedMicrophoneAudioWithEcho |
AudioMixer::queueReplicatedAudioPacket |
|
85 |
Y |
N |
ReplicatedInjectAudio |
AudioMixer::queueReplicatedAudioPacket |
|
86 |
Y |
N |
ReplicatedSilentAudioFrame |
AudioMixer::queueReplicatedAudioPacket |
|
87 |
Y |
N |
ReplicatedAvatarIdentity |
AvatarMixer::handleReplicatedPacket |
|
88 |
Y |
N |
ReplicatedKillAvatar |
AvatarMixer::handleReplicatedPacket |
|
89 |
Y |
N |
ReplicatedBulkAvatarData |
AvatarMixer::handleReplicatedBulkAvatarPacket |
|
90 |
Y |
N |
DomainContentReplacementFromUrl |
DomainServer::handleDomainContentReplacementFromURLRequest |
|
91 |
Y |
Y |
ChallengeOwnership |
AvatarMixer::queueIncomingPacket, |
|
92 |
Y |
Y |
EntityScriptCallMethod |
EntityScriptServer::handleEntityScriptCallMethodPacket, |
|
93 |
Y |
Y |
ChallengeOwnershipRequest |
EntityServer::handleEntityPacket, |
|
94 |
Y |
Y |
ChallengeOwnershipReply |
EntityServer::handleEntityPacket, |
|
95 |
Y |
N |
OctreeDataFileRequest |
DomainServer::processOctreeDataRequestMessage |
|
96 |
Y |
N |
OctreeDataFileReply |
OctreePersistThread::handleOctreeDataFileReply |
|
97 |
Y |
N |
OctreeDataPersist |
DomainServer::processOctreeDataPersistMessage |
|
98 |
Y |
Y |
Y |
||
99 |
Y |
Y |
EntityQueryInitialResultsComplete |
OctreePacketProcessor::handleOctreePacket |
|
100 |
Y |
Y |
BulkAvatarTraits |
AvatarHashMap::processBulkAvatarTraits |
|
101 |
Y |
Y |
AudioSoloRequest |
AudioMixer::queueAudioPacket |
|
102 |
Y |
Y |
BulkAvatarTraitsAck |
AvatarMixer::queueIncomingPacket |
|
103 |
Y |
Y |
StopInjector |
AudioMixer::queueAudioPacket |
|
104 |
Y |
N |
AvatarZonePresence |
DomainServer::processAvatarZonePresencePacket, |
|
Proposed List of UDT Custom Packet Types:
Name |
|
|---|---|
1 |
|
2 |