tnt-message

tnt-message —

Synopsis




#define     TNT_MESSAGE                     (object)
struct      TntMessage;
#define     tnt_message_has_payload         (message)
#define     tnt_message_has_data_block      (message)
void        tnt_message_init                (TntMessage *message,
                                             TntMessageType type);
TntMessage* tnt_message_new                 (TntMessageType type);
void        tnt_message_finalize            (FluxObject *message);
guint       tnt_message_get_ctime           (TntMessage *message);
guint8      tnt_message_get_ttl             (TntMessage *message);
gboolean    tnt_message_get_direct          (TntMessage *message);
void        tnt_message_get_payload         (TntMessage *message,
                                             gpointer *payload,
                                             guint *len);
gpointer    tnt_message_get_struct          (TntMessage *message);
void        tnt_message_get_data_block      (TntMessage *message,
                                             gpointer *data_block,
                                             guint *len);
void        tnt_message_set_ttl             (TntMessage *message,
                                             guint8 ttl);
void        tnt_message_set_direct          (TntMessage *message,
                                             gboolean direct);
void        tnt_message_set_payload         (TntMessage *message,
                                             gpointer payload,
                                             guint len);
void        tnt_message_set_struct          (TntMessage *message,
                                             gpointer struct_ptr);
void        tnt_message_set_data_block      (TntMessage *message,
                                             gpointer data_block,
                                             guint len);
void        tnt_message_set_destroy_func    (TntMessage *message,
                                             TntDestroyFunc *func,
                                             gpointer data);
void        tnt_message_dump                (TntMessage *message);

Description

Details

TNT_MESSAGE()

#define TNT_MESSAGE(object) ((TntMessage *) object)

object :

struct TntMessage

struct TntMessage {

  FluxObject      object;

  TntDestroyFunc *destroy_func;
  gpointer        destroy_func_data;

  TntMessageType  type;
  guint           ctime;
  guint8          ttl;
  guint8          is_direct      : 1;
  guint8          is_time_warped : 1;

  gpointer        payload;
  guint           payload_len;

  gpointer        data_block;
  guint           data_block_len;
};


tnt_message_has_payload()

#define tnt_message_has_payload(message)    ((message)->payload ? TRUE : FALSE)

message :

tnt_message_has_data_block()

#define tnt_message_has_data_block(message) ((message)->data_block ? TRUE : FALSE)

message :

tnt_message_init ()

void        tnt_message_init                (TntMessage *message,
                                             TntMessageType type);

message :
type :

tnt_message_new ()

TntMessage* tnt_message_new                 (TntMessageType type);

type :
Returns :

tnt_message_finalize ()

void        tnt_message_finalize            (FluxObject *message);

message :

tnt_message_get_ctime ()

guint       tnt_message_get_ctime           (TntMessage *message);

message :
Returns :

tnt_message_get_ttl ()

guint8      tnt_message_get_ttl             (TntMessage *message);

message :
Returns :

tnt_message_get_direct ()

gboolean    tnt_message_get_direct          (TntMessage *message);

message :
Returns :

tnt_message_get_payload ()

void        tnt_message_get_payload         (TntMessage *message,
                                             gpointer *payload,
                                             guint *len);

message :
payload :
len :

tnt_message_get_struct ()

gpointer    tnt_message_get_struct          (TntMessage *message);

message :
Returns :

tnt_message_get_data_block ()

void        tnt_message_get_data_block      (TntMessage *message,
                                             gpointer *data_block,
                                             guint *len);

message :
data_block :
len :

tnt_message_set_ttl ()

void        tnt_message_set_ttl             (TntMessage *message,
                                             guint8 ttl);

message :
ttl :

tnt_message_set_direct ()

void        tnt_message_set_direct          (TntMessage *message,
                                             gboolean direct);

message :
direct :

tnt_message_set_payload ()

void        tnt_message_set_payload         (TntMessage *message,
                                             gpointer payload,
                                             guint len);

message :
payload :
len :

tnt_message_set_struct ()

void        tnt_message_set_struct          (TntMessage *message,
                                             gpointer struct_ptr);

message :
struct_ptr :

tnt_message_set_data_block ()

void        tnt_message_set_data_block      (TntMessage *message,
                                             gpointer data_block,
                                             guint len);

message :
data_block :
len :

tnt_message_set_destroy_func ()

void        tnt_message_set_destroy_func    (TntMessage *message,
                                             TntDestroyFunc *func,
                                             gpointer data);

message :
func :
data :

tnt_message_dump ()

void        tnt_message_dump                (TntMessage *message);

message :