00001
00002
00003
00004
00005 #ifndef EQNET_COMMANDS_H
00006 #define EQNET_COMMANDS_H
00007
00008 #include <eq/base/base.h>
00009
00010 namespace eq
00011 {
00012 namespace net
00013 {
00014 enum NodeCommand
00015 {
00016 CMD_NODE_STOP,
00017 CMD_NODE_MESSAGE,
00018 CMD_NODE_MAP_SESSION,
00019 CMD_NODE_MAP_SESSION_REPLY,
00020 CMD_NODE_UNMAP_SESSION,
00021 CMD_NODE_UNMAP_SESSION_REPLY,
00022 CMD_NODE_SESSION,
00023 CMD_NODE_CONNECT,
00024 CMD_NODE_CONNECT_REPLY,
00025 CMD_NODE_DISCONNECT,
00026 CMD_NODE_GET_NODE_DATA,
00027 CMD_NODE_GET_NODE_DATA_REPLY,
00028 CMD_NODE_CUSTOM
00029 };
00030
00031 enum SessionCommand
00032 {
00033 CMD_SESSION_ACK_REQUEST,
00034 CMD_SESSION_GEN_IDS,
00035 CMD_SESSION_GEN_IDS_REPLY,
00036 CMD_SESSION_SET_ID_MASTER,
00037 CMD_SESSION_GET_ID_MASTER,
00038 CMD_SESSION_GET_ID_MASTER_REPLY,
00039 CMD_SESSION_ATTACH_OBJECT,
00040 CMD_SESSION_DETACH_OBJECT,
00041 CMD_SESSION_MAP_OBJECT,
00042 CMD_SESSION_SUBSCRIBE_OBJECT,
00043 CMD_SESSION_SUBSCRIBE_OBJECT_SUCCESS,
00044 CMD_SESSION_SUBSCRIBE_OBJECT_REPLY,
00045 CMD_SESSION_UNSUBSCRIBE_OBJECT,
00046 CMD_SESSION_GET_OBJECT,
00047 CMD_SESSION_CUSTOM
00048 };
00049
00050 enum ObjectCommand
00051 {
00052 CMD_OBJECT_INSTANCE_DATA,
00053 CMD_OBJECT_INSTANCE,
00054 CMD_OBJECT_DELTA_DATA,
00055 CMD_OBJECT_DELTA,
00056 CMD_OBJECT_COMMIT,
00057 CMD_OBJECT_CUSTOM
00058 };
00059
00060 enum BarrierCommand
00061 {
00062 CMD_BARRIER_ENTER = CMD_OBJECT_CUSTOM,
00063 CMD_BARRIER_ENTER_REPLY,
00064 CMD_BARRIER_ALL
00065 };
00066 }
00067 }
00068
00069 #endif // EQNET_COMMANDS_H
00070