void message_post_ping_response(char *data) { message_t *message = message_create(MESSAGE_PING_RESPONSE); message->message.ping_response.data = data; message_post(message); message_destroy(message); }
void message_post_session_closed(uint16_t session_id) { message_t *message = message_create(MESSAGE_CLOSE_SESSION); message->message.session_created.session_id = session_id; message_post(message); message_destroy(message); }
void message_post_ping_request(char *data) { message_t *message = message_create(MESSAGE_PING_REQUEST); message->message.ping_request.data = data; message_post(message); message_destroy(message); }
uint16_t message_post_create_session(message_options_t options[]) { uint16_t session_id; /* Create the message structure */ message_t *message = message_create(MESSAGE_CREATE_SESSION); /* Loop through the options */ if(options) { size_t i = 0; while(options[i].name) { if(!strcmp(options[i].name, "name")) message->message.create_session.name = options[i].value.s; if(!strcmp(options[i].name, "download")) message->message.create_session.download = options[i].value.s; if(!strcmp(options[i].name, "first_chunk")) message->message.create_session.first_chunk = options[i].value.i; if(!strcmp(options[i].name, "is_command")) message->message.create_session.is_command = options[i].value.i; i++; } } message_post(message); session_id = message->message.create_session.out.session_id; message_destroy(message); return session_id; }
void message_post_packet_in(uint8_t *data, size_t length) { message_t *message = message_create(MESSAGE_PACKET_IN); message->message.packet_out.data = data; message->message.packet_out.length = length; message_post(message); message_destroy(message); }
void message_post_data_in(uint16_t session_id, uint8_t *data, size_t length) { message_t *message = message_create(MESSAGE_DATA_IN); message->message.data_in.session_id = session_id; message->message.data_in.data = data; message->message.data_in.length = length; message_post(message); message_destroy(message); }
void message_post_config_string(char *name, char *value) { message_t *message = message_create(MESSAGE_CONFIG); message->message.config.name = name; message->message.config.type = CONFIG_STRING; message->message.config.value.string_value = value; message_post(message); message_destroy(message); }
void message_post_config_int(char *name, int value) { message_t *message = message_create(MESSAGE_CONFIG); message->message.config.name = name; message->message.config.type = CONFIG_INT; message->message.config.value.int_value = value; message_post(message); message_destroy(message); }
int post_node(cmsg_bytes_t node, cmsg_bytes_t name, sexp_t *body, sexp_t *token) { return send_node_release(node, message_post(sexp_bytes(name), body, token)); }
void message_post_heartbeat() { message_t *message = message_create(MESSAGE_HEARTBEAT); message_post(message); message_destroy(message); }
void message_post_shutdown() { message_t *message = message_create(MESSAGE_SHUTDOWN); message_post(message); message_destroy(message); }