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;
#define NEWSUCCESSORHINT_L(msg) (BASEOVERLAY_L(msg) + CHORDCOMMAND_L + \
2*NODEHANDLE_L)
#define NOTIFYCALL_L(msg) BASECALL_L(msg)
#define NOTIFYRESPONSE_L(msg) (BASERESPONSE_L(msg) + SUCNUM_L + NODEHANDLE_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)
}};
class noncobject IPvXAddress;
class noncobject NodeHandle;
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
{
};
message NotifyResponse extends BaseResponseMessage
{
fields:
int sucNum;
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;
};