Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
0
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);
}
Ejemplo n.º 6
0
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);
}
Ejemplo n.º 7
0
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);
}
Ejemplo n.º 8
0
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);
}
Ejemplo n.º 9
0
Archivo: node.c Proyecto: tonyg/hop
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));
}
Ejemplo n.º 10
0
void message_post_heartbeat()
{
  message_t *message = message_create(MESSAGE_HEARTBEAT);
  message_post(message);
  message_destroy(message);
}
Ejemplo n.º 11
0
void message_post_shutdown()
{
  message_t *message = message_create(MESSAGE_SHUTDOWN);
  message_post(message);
  message_destroy(message);
}