Difference between revisions of "NetMsgTypes"
From BRL-CAD
(→NetMsg MsgTypes) |
(→NetMsg MsgTypes) |
||
Line 54: | Line 54: | ||
{| | {| | ||
− | !width=" | + | !width="70" align="left"|MsgTypeID |
− | !width=" | + | !width="70" align="left"|Name |
!align="left"|Description | !align="left"|Description | ||
|- | |- | ||
− | |width=" | + | |width="70"|0 |
− | |width=" | + | |width="70"|[[Failure]] |
|Uses [[GenericOneByteMsg|Generic One Byte Msg]] | |Uses [[GenericOneByteMsg|Generic One Byte Msg]] | ||
|- | |- | ||
− | |width=" | + | |width="70"|5 |
− | |width=" | + | |width="70"|[[Success]] |
| | | | ||
|- | |- | ||
− | |width=" | + | |width="70"|100 |
− | |width=" | + | |width="70"|[[RemHostNameSET]] |
| | | | ||
|- | |- | ||
− | |width=" | + | |width="70"|150 |
− | |width=" | + | |width="70"|[[DisconnectREQ]] |
| | | | ||
|- | |- | ||
− | |width=" | + | |width="70"|200 |
− | |width=" | + | |width="70"|[[NewHostOnNet]] |
| | | | ||
|- | |- | ||
− | |width=" | + | |width="70"|250 |
− | |width=" | + | |width="70"|[[FullHostListREQ]]* |
| | | | ||
|- | |- | ||
− | |width=" | + | |width="70"|270 |
− | |width=" | + | |width="70"|[[FullHostList]]* |
| | | | ||
|- | |- | ||
− | |width=" | + | |width="70"|300 |
− | |width=" | + | |width="70"|[[NewSessionREQ]]* |
| | | | ||
|- | |- | ||
− | |width=" | + | |width="70"|305 |
− | |width=" | + | |width="70"|[[NewSession]]* |
| | | | ||
|- | |- | ||
− | |width=" | + | |width="70"|400 |
− | |width=" | + | |width="70"|[[GeometryREQ]] |
| | | | ||
|- | |- | ||
− | |width=" | + | |width="70"|405 |
− | |width=" | + | |width="70"|[[GeometryMANIFEST]] |
| | | | ||
|- | |- | ||
− | |width=" | + | |width="70"|410 |
− | |width=" | + | |width="70"|[[GeometryCHUNK]] |
| | | | ||
|} | |} |
Revision as of 07:25, 21 September 2010
Common Header Byte Format
All NetMsgs will contain a uniform header:
Element | Length | Notes |
Magic1 | int16 (2 Bytes) | Always 0x41FE |
Magic2 | int16 (2 Bytes) | Always 0x5309 |
MessageLength | int32 (4 bytes) | |
MsgType | int16 (2 bytes) | |
MessageUUID | String (Variable bytes) | |
HasRegardingUUID | Boolean (1 byte) | |
RegardingMessageUUID | String (Variable bytes) |
NetMsg Generic Templates
The GSNet Protocol provides several Template classes to be used or extended from.
- Generic One Byte Msg
- Generic Two Byte Msg
- Generic Four Byte Msg
- Generic Multi Byte Msg
- Generic One String Msg
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:
MsgTypeID | Name | Description |
---|---|---|
0 | Failure | Uses Generic One Byte Msg |
5 | Success | |
100 | RemHostNameSET | |
150 | DisconnectREQ | |
200 | NewHostOnNet | |
250 | FullHostListREQ* | |
270 | FullHostList* | |
300 | NewSessionREQ* | |
305 | NewSession* | |
400 | GeometryREQ | |
405 | GeometryMANIFEST | |
410 | GeometryCHUNK |