#include "mtp_http.h"
#include <mxml.h>
#include <netinet/in.h>
#include "config.h"
#include "security/interface.h"
Go to the source code of this file.
typedef struct message_send_arg_s message_send_arg_t |
typedef enum message_type_e message_type_t |
enum message_type_e |
int auth_rece_send_msg | ( | int | sockfd, | |
char * | hostname, | |||
char * | message, | |||
char * | privkey, | |||
char * | known_host_filename | |||
) |
Definition at line 453 of file message.c.
References aes_en_de(), initiate_migration_process(), read_known_host_file(), and send_AES_en_MA().
Referenced by message_send_Thread().
Definition at line 414 of file message.c.
References message_s::addr, message_s::agent_xml_flag, message_s::from_address, MC_SUCCESS, message_s::message_body, mxmlDelete(), message_s::target, message_s::to_address, message_s::update_name, and message_s::xml_root.
Referenced by acc_connection_Thread(), acc_MessageHandlerThread(), ams_ManageAgentList(), MC_LoadAgentFromFile(), MC_SendAgent(), MC_SendAgentFile(), MC_SendAgentMigrationMessage(), MC_SendAgentMigrationMessageFile(), and message_InitializeFromConnection().
int message_InitializeFromAgent | ( | struct mc_platform_s * | mc_platform, | |
message_p | message, | |||
struct agent_s * | agent | |||
) |
Referenced by ams_ManageAgentList().
int message_InitializeFromConnection | ( | struct mc_platform_s * | mc_platform, | |
message_p | message, | |||
struct connection_s * | connection | |||
) |
int message_InitializeFromString | ( | struct mc_platform_s * | mc_platform, | |
message_p | message, | |||
const char * | string, | |||
const char * | destination_host, | |||
int | destination_port, | |||
const char * | target | |||
) |
message_p message_New | ( | void | ) |
Definition at line 73 of file message.c.
References message_s::addr, message_s::agent_xml_flag, CHECK_NULL, message_s::connect_id, message_s::from_address, message_s::http_type, message_s::isHTTP, message_s::message_body, message_s::message_id, message_s::message_type, message_s::target, message_s::to_address, message_s::update_name, message_s::update_num, message_s::xml_payload, and message_s::xml_root.
Referenced by acc_connection_Thread(), ams_ManageAgentList(), MC_LoadAgentFromFile(), MC_SendAgent(), MC_SendAgentFile(), MC_SendAgentMigrationMessage(), MC_SendAgentMigrationMessageFile(), and mtp_http_CreateMessage().
int message_Send | ( | struct mc_platform_s * | mc_platform, | |
message_p | message, | |||
char * | privatekey | |||
) |
Definition at line 575 of file message.c.
References mc_platform_s::acc, COND_WAIT, message_send_arg_s::mc_platform, message_send_arg_s::message, message_send_Thread(), MSG_THREADS, MUTEX_LOCK, MUTEX_UNLOCK, message_send_arg_s::privatekey, THREAD_CREATE, and THREAD_DETACH.
Referenced by acc_MessageHandlerThread(), MC_AclSend(), and message_queue_SendOutgoing().
void* message_send_Thread | ( | void * | arg | ) |
Definition at line 648 of file message.c.
References mc_platform_s::agency, auth_rece_send_msg(), mc_platform_s::bluetooth, buf, CHECK_NULL, dynstring_Append(), dynstring_Destroy(), dynstring_New(), agency_s::known_host_filename, mc_platform, dynstring_s::message, message_s::message_body, MSG_THREAD_EXIT, mtp_http_ComposeMessage(), mtp_http_Destroy(), mtp_http_New(), mtp_http_Parse(), port, send, SOCKET_ERROR, SOCKET_INPUT_SIZE, strtok_r, and message_s::to_address.
Referenced by message_Send().