File Overlay/Broose/BrooseMessage.msg
Contains:
cplusplus {{
#include <IPvXAddress.h>
#include <NodeHandle.h>
#include <BaseOverlayMessage_m.h>
#include <OverlayKey.h>
static const int FAILEDREPONSES_L = 8;
static const int RTT_L = 8;
static const int LASTSEEN_L = 8;
static const int INDEX_L = 8;
static const int BUCKETTYPE_L = 2;
static const int PROTOSTATE_L = 2;
static const int STEP_L = 8;
static const int RIGHTSHIFTING_L = 1;
static const int NODENUM_L = 8;
#define BROOSEHANDLE_L (NODEHANDLE_L + FAILEDRESPONSES_L + RTT_L + LASTSEEN_L)
#define BUCKETCALL_L(msg) (BASECALL_L(msg) + INDEX_L + BUCKETTYPE_L + PROTOSTATE_L)
#define BUCKETRESPONSE_L(msg) (BASERESPONSE_L(msg) + INDEX_L + BUCKETTYPE_L + PROTOSTATE_L \
+ NODENUM_L + msg->getNodesArraySize() * NODEHANDLE_L)
#define BROOSEPINGCALL_L(msg) PINGCALL_L(msg)
#define BROOSEPINGRESPONSE_L(msg) PINGRESPONSE_L(msg)
#define BROOSEFINDNODEEXTMESSAGE_L (KEY_L + STEP_L + RIGHTSHIFTING_L + NODEHANDLE_L)
}};
class noncobject IPvXAddress;
class noncobject NodeHandle;
class BaseOverlayMessage;
class noncobject OverlayKey;
class BaseCallMessage;
class BaseResponseMessage;
class PingCall;
class PingResponse;
enum ServiceType
{
REQUEST = 0;
RESPONSE = 1;
};
enum BucketType
{
RIGHT = 0;
LEFT = 1;
BROTHER = 2;
};
enum ProState
{
PINIT = 0;
PRSET = 1;
PBSET = 2;
PREADY = 3;
};
message BucketCall extends BaseCallMessage
{
fields:
int bucketType enum(BucketType);
int bucketIndex;
int proState enum(ProState);
};
message BucketResponse extends BaseResponseMessage
{
fields:
int bucketType enum(BucketType);
int bucketIndex;
int nodeNum;
NodeHandle nodes[];
int proState enum(ProState);
};
message BroosePingCall extends BaseCallMessage
{
};
message BroosePingResponse extends BaseResponseMessage
{
};
message BrooseFindNodeExtMessage
{
fields:
OverlayKey routeKey;
int step;
bool rightShifting;
NodeHandle lastNode;
int length;
};