![]() | ![]() | ![]() | Tentacles Reference Manual | ![]() |
---|
tnt-message —
#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);
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; };
#define tnt_message_has_payload(message) ((message)->payload ? TRUE : FALSE)
message : |
#define tnt_message_has_data_block(message) ((message)->data_block ? TRUE : FALSE)
message : |
void tnt_message_init (TntMessage *message, TntMessageType type);
message : | |
type : |
void tnt_message_get_payload (TntMessage *message, gpointer *payload, guint *len);
message : | |
payload : | |
len : |
void tnt_message_get_data_block (TntMessage *message, gpointer *data_block, guint *len);
message : | |
data_block : | |
len : |
void tnt_message_set_direct (TntMessage *message, gboolean direct);
message : | |
direct : |
void tnt_message_set_payload (TntMessage *message, gpointer payload, guint len);
message : | |
payload : | |
len : |
void tnt_message_set_struct (TntMessage *message, gpointer struct_ptr);
message : | |
struct_ptr : |
void tnt_message_set_data_block (TntMessage *message, gpointer data_block, guint len);
message : | |
data_block : | |
len : |
void tnt_message_set_destroy_func (TntMessage *message, TntDestroyFunc *func, gpointer data);
message : | |
func : | |
data : |
<< Networking | tnt-routed-message >> |