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,
AvatarMixer::handleKillAvatarPacket,
AvatarHashMap::processKillAvatar

6

Y

Y

AvatarData

AvatarMixer::queueIncomingPacket

7

Y

Y

InjectAudio

AudioMixer::queueAudioPacket

8

Y

Y

MixedAudio

Agent::handleAudioPacket,
AudioClient::handleAudioDataPacket

9

Y

Y

MicrophoneAudioNoEcho

AudioMixer::queueAudioPacket

10

Y

Y

MicrophoneAudioWithEcho

AudioMixer::queueAudioPacket

11

Y

Y

BulkAvatarData

AvatarHashMap::processAvatarDataPacket

12

Y

Y

SilentAudioFrame

Agent::handleAudioPacket,
AudioMixer::queueAudioPacket,
AudioClient::handleAudioDataPacket

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,
AudioMixer::handleMuteEnvironmentPacket,
AudioClient::handleMuteEnvironmentPacket

18

Y

Y

AudioStreamStats

AudioMixer::queueAudioPacket,
AudioIOStats::processStreamStatsPacket

19

Y

N

DomainServerPathQuery

DomainServer::processPathQueryPacket

20

Y

N

DomainServerPathResponse

NodeList::processDomainServerPathResponse

21

Y

N

DomainServerAddedNode

NodeList::processDomainServerAddedNode

22

Y

N

B

ICEServerPeerInformation

23

Y

N

N

ICEServerQuery

24

Y

Y

OctreeStats

Agent::handleOctreePacket,
AvatarMixer::handleOctreePacket,
EntityScriptServer::handleOctreePacket,
OctreePacketProcessor::handleOctreePacket

25

Y

Y

SetAvatarTraits

AvatarMixer::queueIncomingPacket,
ClientTraitsHandler::processTraitOverride

26

Y

Y

InjectorGainSet

AudioMixer::queueAudioPacket

27

Y

N

AssignmentClientStatus

AssignmentClientMonitor::handleChildStatusPacket

28

Y

Y

NoisyMute

AudioClient::handleNoisyMutePacket

29

Y

Y

AvatarIdentity

AvatarMixer::handleAvatarIdentityPacket,
AvatarHashMap::processAvatarIdentityPacket

30

Y

Y

NodeIgnoreRequest

AudioMixer::queueAudioPacket,
AvatarMixer::handleNodeIgnoreRequestPacket

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

ICEServerHeartbeat

39

Y

N

X

ICEPing

40

Y

N

X

ICEPingReply

41

Y

Y

EntityData

Agent::handleOctreePacket,
AvatarMixer::handleOctreePacket,
EntityScriptServer::handleOctreePacket,
OctreePacketProcessor::handleOctreePacket

42

N

Y

EntityQuery

OctreeServer::handleOctreeQueryPacket

43

Y

Y

Y

EntityAdd

44

Y

Y

Y

EntityErase

45

Y

Y

Y

EntityEdit

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,
MessagesClient::handleMessagesPacket

58

Y

Y

MessagesSubscribe

MessagesMixer::handleMessagesSubscribe

59

Y

Y

MessagesUnsubscribe

MessagesMixer::handleMessagesUnsubscribe

60

Y

N

Y

ICEServerHeartbeatDenied

61

Y

D

AssetMappingOperation

AssetServer::handleAssetMappingOperation

62

I

Y

AssetMappingOperationReply

AssetClient::handleAssetMappingOperationReply

63

Y

N

Y

ICEServerHeartbeatACK

64

Y

Y

NegotiateAudioFormat

AudioMixer::queueAudioPacket

65

Y

Y

SelectedAudioFormat

Agent::handleSelectedAudioFormat,
EntityScriptServer::handleSelectedAudioFormat,
AudioClient::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,
AvatarMixer::handleRadiusIgnoreRequestPacket

70

N

Y

UsernameFromIDRequest

DomainServerSettingsManager::processUsernameFromIDRequestPacket

71

Y

N

UsernameFromIDReply

NodeList::processUsernameFromIDReply

72

Y

Y

AvatarQuery

AvatarMixer::handleAvatarQueryPacket

73

Y

Y

RequestsDomainListData

AudioMixer::queueAudioPacket,
AvatarMixer::handleRequestsDomainListDataPacket

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

EntityPhysics

79

Y

Y

EntityServerScriptLog

EntityScriptServer::handleEntityServerScriptLogPacket,
EntityScriptServerLogClient::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,
EntityServer::handleEntityPacket,
Wallet::handleChallengeOwnershipPacket

92

Y

Y

EntityScriptCallMethod

EntityScriptServer::handleEntityScriptCallMethodPacket,
EntityScriptingInterface::handleEntityScriptCallMethodPacket

93

Y

Y

ChallengeOwnershipRequest

EntityServer::handleEntityPacket,
Wallet::handleChallengeOwnershipPacket

94

Y

Y

ChallengeOwnershipReply

EntityServer::handleEntityPacket,
ContextOverlayInterface::handleChallengeOwnershipReplyPacket

95

Y

N

OctreeDataFileRequest

DomainServer::processOctreeDataRequestMessage

96

Y

N

OctreeDataFileReply

OctreePersistThread::handleOctreeDataFileReply

97

Y

N

OctreeDataPersist

DomainServer::processOctreeDataPersistMessage

98

Y

Y

Y

EntityClone

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,
ScreenshareScriptingInterface::processAvatarZonePresencePacketOnClient

Proposed List of UDT Custom Packet Types:

Name

1

ICEServerQuery

2

ICEServerPeerInformation