File Applications/Scribe/ScribeMessage.msg
Contains:
cplusplus {{
#include <CommonMessages_m.h>
class ScribeTimer;
#include "ScribeGroup.h"
static const int SCRIBE_WRONGROOT_L = 8;
static const int SCRIBE_EMPTYFLAG_L = 8;
#define SCRIBE_JOINCALL_L(msg) (BASECALL_L(msg))
#define SCRIBE_JOINRESPONSE_L(msg) (BASECALL_L(msg))
#define SCRIBE_PUBLISHCALL_L(msg) (BASECALL_L(msg))
#define SCRIBE_PUBLISHRESPONSE_L(msg) (BASECALL_L(msg) + SCRIBE_WRONGROOT_L)
#define SCRIBE_SUBSCRIPTIONREFRESH_L(msg) (NODEHANDLE_L + KEY_L)
#define SCRIBE_LEAVE_L(msg) (NODEHANDLE_L + KEY_L)
#define SCRIBE_DATA_L(msg) (KEY_L + SCRIBE_EMPTYFLAG_L)
}};
class noncobject ScribeGroupPointer;
class noncobject ChildPointer;
class noncobject NodeHandle;
class noncobject OverlayKey;
class BaseCallMessage;
class BaseResponseMessage;
enum ScribeTimerType
{
SCRIBE_HEARTBEAT = 0;
SCRIBE_SUBSCRIPTION_REFRESH = 1;
SCRIBE_PARENT_TIMEOUT = 2;
SCRIBE_CHILD_TIMEOUT = 3;
}
message ScribeJoinCall extends BaseCallMessage {
fields:
OverlayKey groupId;
}
message ScribeJoinResponse extends BaseResponseMessage {
fields:
OverlayKey groupId;
}
message ScribePublishCall extends BaseCallMessage {
fields:
OverlayKey groupId;
}
message ScribePublishResponse extends BaseResponseMessage {
fields:
OverlayKey groupId;
bool wrongRoot = false;
}
message ScribeSubscriptionRefreshMessage {
fields:
NodeHandle src;
OverlayKey groupId;
}
message ScribeLeaveMessage {
fields:
NodeHandle src;
OverlayKey groupId;
}
message ScribeTimer {
fields:
int timerType enum(ScribeTimerType);
NodeHandle child;
OverlayKey group;
}
message ScribeDataMessage {
fields:
OverlayKey groupId;
bool empty = false;
}