Difference between revisions of "NetMsgTypes"

From BRL-CAD
(Common Header Byte Format)
Line 12: Line 12:
 
|-
 
|-
 
|MessageLength
 
|MessageLength
|int (4 bytes)
+
|int32 (4 bytes)
 
|-
 
|-
 
|MsgType
 
|MsgType
|int (4 bytes)
+
|int32 (4 bytes)
 
|-
 
|-
 
|MessageUUID
 
|MessageUUID
|UUID (16 bytes)
+
|String (Variable bytes)
 
|-
 
|-
 
|HasRegardingUUID
 
|HasRegardingUUID
Line 24: Line 24:
 
|-
 
|-
 
|RegardingMessageUUID
 
|RegardingMessageUUID
|UUID (16 bytes)
+
|String (Variable bytes)
 
|}
 
|}
  
Line 36: Line 36:
 
|-
 
|-
 
|align="center"|0
 
|align="center"|0
|[[RemHostNameSET]]
+
|[[Failure]]
 
|-
 
|-
 
|align="center"|5
 
|align="center"|5
|[[RemHostNameSETFAIL]]
+
|[[RemHostNameSET]]
 
|-
 
|-
 
|align="center"|10
 
|align="center"|10
Line 67: Line 67:
 
|align="center"|50
 
|align="center"|50
 
|[[NewSessionREQOK]]
 
|[[NewSessionREQOK]]
|}
 
 
----
 
 
 
{|
 
!width="55" align="center"|MsgType
 
!Description
 
 
|-
 
|-
 
|align="center"|100
 
|align="center"|100

Revision as of 12:10, 25 November 2009

Design icon.png This page contains the design document for an enhancement or feature. The design should be considered a work in progress and may not represent the final design. As this is a collaborative design, contributions and participation from other developers and users is encouraged. Use the discussion page for providing comments and suggestions.


Common Header Byte Format

All NetMsgs will contain a uniform header:


Element Length
MessageLength int32 (4 bytes)
MsgType int32 (4 bytes)
MessageUUID String (Variable bytes)
HasRegardingUUID Boolean (1 byte)
RegardingMessageUUID String (Variable bytes)

NetMsg MsgTypes

Some NetMsgs will need to have custom bodies. Here is a list of NetMsgs, their related MsgTypes, and links to details on that specific NetMsg:


MsgType Description
0 Failure
5 RemHostNameSET
10 RemHostNameSETOK
15 DisconnectREQ
20 NewHostOnNetINFO
25 FullHostListREQ
30 FullHostListREQFAIL
35 FullHostListREQOK
40 NewSessionREQ
45 NewSessionREQFAIL
50 NewSessionREQOK
100 GeometryREQ
105 GeometryREQFAIL
110 GeometryMANIFEST
115 GeometryCHUNK