File Overlay/Chord/ChordMessage.msg
Contains:
cplusplus {{
#include <IPvXAddress.h>
#include <NodeHandle.h>
#include <BaseOverlayMessage_m.h>
static const int CHORDCOMMAND_L = 8;
static const int SUCNUM_L = 8;
static const int FINGER_L = 8;
static const int STEP_L = 8;
static const int DBNODESET_L = 1;
static const int OTHERLOOKUP_L = 1;
#define NEWSUCCESSORHINT_L(msg) (BASEOVERLAY_L(msg) + CHORDCOMMAND_L + \
2*NODEHANDLE_L)
#define NOTIFYCALL_L(msg) (BASECALL_L(msg) + DBNODESET_L)
#define NOTIFYRESPONSE_L(msg) (BASERESPONSE_L(msg) + SUCNUM_L + NODEHANDLE_L +\
DBNODESET_L + (msg->getSucNodeArraySize() * NODEHANDLE_L))
#define JOINCALL_L(msg) BASECALL_L(msg)
#define JOINRESPONSE_L(msg) (BASERESPONSE_L(msg) + SUCNUM_L + NODEHANDLE_L +\
(msg->getSucNodeArraySize() * NODEHANDLE_L))
#define STABILIZECALL_L(msg) BASECALL_L(msg)
#define STABILIZERESPONSE_L(msg) (BASERESPONSE_L(msg) + NODEHANDLE_L)
#define FIXFINGERSCALL_L(msg) (BASECALL_L(msg) + FINGER_L)
#define FIXFINGERSRESPONSE_L(msg) (BASERESPONSE_L(msg) + FINGER_L + \
NODEHANDLE_L)
#define DEBRUIJNCALL_L(msg) (BASECALL_L(msg) + KEY_L)
#define DEBRUIJNRESPONSE_L(msg) (BASERESPONSE_L(msg) + SUCNUM_L + NODEHANDLE_L + \
(msg->getSucNodeArraySize() * NODEHANDLE_L))
#define KOORDEFINDNODEEXTMESSAGE_L (KEY_L + STEP_L + OTHERLOOKUP_L)
}};
class noncobject IPvXAddress;
class noncobject NodeHandle;
class noncobject OverlayKey;
class BaseOverlayMessage;
class BaseRpcMessage;
class BaseCallMessage;
class BaseResponseMessage;
enum ChordCommand
{
NEWSUCCESSORHINT = 0;
};
message ChordMessage extends BaseOverlayMessage
{
fields:
int command enum(ChordCommand);
};
message NewSuccessorHintMessage extends ChordMessage
{
fields:
NodeHandle srcNode;
NodeHandle preNode;
};
message NotifyCall extends BaseCallMessage
{
fields:
bool preDBNodeSet;
};
message NotifyResponse extends BaseResponseMessage
{
fields:
int sucNum;
bool sucDBNodeSet;
NodeHandle sucNode[];
NodeHandle preNode;
};
message JoinCall extends BaseCallMessage
{
};
message JoinResponse extends BaseResponseMessage
{
fields:
int sucNum;
NodeHandle sucNode[];
NodeHandle preNode;
};
message StabilizeCall extends BaseCallMessage
{
};
message StabilizeResponse extends BaseResponseMessage
{
fields:
NodeHandle preNode;
};
message FixfingersCall extends BaseCallMessage
{
fields:
int finger;
};
message FixfingersResponse extends BaseResponseMessage
{
fields:
int finger;
NodeHandle sucNode;
};
message ChordFindNodeExtMessage
{
fields:
int chordCount;
};
message KoordeFindNodeExtMessage
{
fields:
OverlayKey routeKey;
int step;
int length;
bool otherLookup;
NodeHandle srcNode;
};
message DeBruijnCall extends BaseCallMessage
{
fields:
OverlayKey destKey;
};
message DeBruijnResponse extends BaseResponseMessage
{
fields:
NodeHandle dBNode;
int sucNum;
NodeHandle sucNode[];
};