IMessage

Functions

CID

GetClassID

MessageType

GetType

int

GetSourceID

void

GetData

int

Size

Detailed Description

class IMessage : public RED::IREDObject

This interface gives access to REDnet message content.

@related class RNET::System

A message contains information sent between peers. It is made of a header followed by optional data.

Users can check the type of a message by calling RNET::MESSAGE_TYPE on it.

Public Functions

virtual RNET::MessageType GetType() const = 0
Returns

the type of the message.

virtual int GetSourceID() const = 0
Returns

the ID (Peer’s ID) of the source of the message.

virtual void GetData(char *&oBuffer, int &oSize) const = 0

Gets the message data.

The message data doesn’t include the header and can be NULL.

Message can encode received data, dispatcher or peer requests or network error. Use RNET::IMessage::Type to know what the message category is.

Parameters
  • oBuffer – returned pointer to the message data.

  • oSize – size of the data pointed by oBuffer in bytes.

virtual int Size() const = 0
Returns

the size of the message (including the header) in bytes.

Public Static Functions

static inline RED::CID GetClassID()