protocol

protocol

Synopsis

#define             PROTOCOL_VERSION
#define             gebr_comm_message_def_create        (code, resp, arg_number)
void                gebr_comm_protocol_init             (void);
void                gebr_comm_protocol_destroy          (void);
struct gebr_comm_message* gebr_comm_message_new         (void);
void                gebr_comm_message_free              (struct gebr_comm_message *message);
struct gebr_comm_protocol* gebr_comm_protocol_new       (void);
void                gebr_comm_protocol_reset            (struct gebr_comm_protocol *protocol);
void                gebr_comm_protocol_free             (struct gebr_comm_protocol *protocol);
gboolean            gebr_comm_protocol_receive_data     (struct gebr_comm_protocol *protocol,
                                                         GString *data);
GString*            gebr_comm_protocol_build_message    (struct gebr_comm_message_def msg_def,
                                                         guint n_params,
                                                         ...);
void                gebr_comm_protocol_send_data        (struct gebr_comm_protocol *protocol,
                                                         GebrCommStreamSocket *stream_socket,
                                                         struct gebr_comm_message_def gebr_comm_message_def,
                                                         guint n_params,
                                                         ...);
void                gebr_comm_protocol_send_data_immediately
                                                        (struct gebr_comm_protocol *protocol,
                                                         GebrCommStreamSocket *stream_socket,
                                                         struct gebr_comm_message_def gebr_comm_message_def,
                                                         guint n_params,
                                                         ...);
GList*              gebr_comm_protocol_split_new        (GString *arguments,
                                                         guint parts);
void                gebr_comm_protocol_split_free       (GList *split);

Description

A longer description goes here.

Details

PROTOCOL_VERSION

#define PROTOCOL_VERSION "1.0.5"

gebr_comm_message_def_create()

#define gebr_comm_message_def_create(code, resp, arg_number) ((struct gebr_comm_message_def){g_str_hash(code), code, resp, arg_number})

gebr_comm_protocol_init ()

void                gebr_comm_protocol_init             (void);

gebr_comm_protocol_destroy ()

void                gebr_comm_protocol_destroy          (void);

gebr_comm_message_new ()

struct gebr_comm_message* gebr_comm_message_new         (void);

gebr_comm_message_free ()

void                gebr_comm_message_free              (struct gebr_comm_message *message);

gebr_comm_protocol_new ()

struct gebr_comm_protocol* gebr_comm_protocol_new       (void);

gebr_comm_protocol_reset ()

void                gebr_comm_protocol_reset            (struct gebr_comm_protocol *protocol);

gebr_comm_protocol_free ()

void                gebr_comm_protocol_free             (struct gebr_comm_protocol *protocol);

gebr_comm_protocol_receive_data ()

gboolean            gebr_comm_protocol_receive_data     (struct gebr_comm_protocol *protocol,
                                                         GString *data);

gebr_comm_protocol_build_message ()

GString*            gebr_comm_protocol_build_message    (struct gebr_comm_message_def msg_def,
                                                         guint n_params,
                                                         ...);

gebr_comm_protocol_send_data ()

void                gebr_comm_protocol_send_data        (struct gebr_comm_protocol *protocol,
                                                         GebrCommStreamSocket *stream_socket,
                                                         struct gebr_comm_message_def gebr_comm_message_def,
                                                         guint n_params,
                                                         ...);

gebr_comm_protocol_send_data_immediately ()

void                gebr_comm_protocol_send_data_immediately
                                                        (struct gebr_comm_protocol *protocol,
                                                         GebrCommStreamSocket *stream_socket,
                                                         struct gebr_comm_message_def gebr_comm_message_def,
                                                         guint n_params,
                                                         ...);

gebr_comm_protocol_split_new ()

GList*              gebr_comm_protocol_split_new        (GString *arguments,
                                                         guint parts);

gebr_comm_protocol_split_free ()

void                gebr_comm_protocol_split_free       (GList *split);