#define SYNC_AGENT_DS_API_RESULT_FAILURE 0
#define SYNC_AGENT_DS_API_RESULT_SUCCESS 1
+#define SYNC_AGENT_DS_API_RESULT_SYNCHRONISING 2
#define SYNC_TYPE_SLOW_SYNC_STR "Full"
#define SYNC_TYPE_TWO_WAY_STR "Update both"
// set profile name
profile_info->profile_name = g_strdup(profile_name);
+ _DEBUG_INFO("profile_name: [%s]",profile_name);
+
if (profile_info->profile_name == NULL) {
_DEBUG_ERROR("g_strdup failed !!");
return SYNC_AGENT_DS_FAIL;
server_info->id = g_strdup(id);
server_info->password = g_strdup(password);
+ _DEBUG_INFO("addr: [%s]",addr);
+ _DEBUG_INFO("id: [%s]",id);
+ _DEBUG_INFO("password: [%s]",password);
+
if ((server_info->addr == NULL)
|| (server_info->id == NULL)
|| (server_info->password == NULL)) {
sync_info->sync_type = sync_type;
sync_info->interval = interval;
+ _DEBUG_INFO("sync_mode: [%d]",sync_mode);
+ _DEBUG_INFO("sync_type: [%d]",sync_type);
+ _DEBUG_INFO("interval: [%d]",interval);
+
_EXTERN_FUNC_EXIT;
return result;
category_info->src_uri = src_uri;
category_info->tgt_uri = g_strdup(tgt_uri);
+ _DEBUG_INFO("service_type: [%d]",service_type);
+ _DEBUG_INFO("enabled: [%d]",enabled);
+ _DEBUG_INFO("src_uri: [%d]",src_uri);
+ _DEBUG_INFO("tgt_uri: [%s]",tgt_uri);
+
profile_info->service_list = g_list_append(profile_info->service_list, category_info);
_EXTERN_FUNC_EXIT;
if (sync_info->sync_mode < 0) {
_DEBUG_ERROR("sync_mode is invalid !!");
- return SYNC_AGENT_DS_FAIL;
}
if (sync_info->sync_type < 0) {
_DEBUG_ERROR("sync_type is invalid !!");
- return SYNC_AGENT_DS_FAIL;
}
if (sync_info->interval < 0) {
_DEBUG_ERROR("interval is invalid !!");
- return SYNC_AGENT_DS_FAIL;
}
_EXTERN_FUNC_EXIT;
*category_list = g_list_copy(profile_info->service_list);
if (*category_list == NULL) {
- _DEBUG_ERROR("g_list_copy failed !!");
- return SYNC_AGENT_DS_FAIL;
+ _DEBUG_ERROR("category_list is NULL!!");
}
category_count = g_list_length(*category_list);
+ _DEBUG_INFO("category_count: [%d]", category_count);
+
for (; i < category_count; i++) {
category_info = (sync_agent_ds_service_info *) g_list_nth_data(*category_list, i);
sync_agent_ds_service_info *category_info = NULL;
int category_count = 0;
int i = 0;
+ int profile_name_len = 0;
+ int server_addr_len = 0;
+ int server_id_len = 0;
+ int server_password_len = 0;
/* create empty event packet */
request_event = sync_agent_create_event(event_type);
return SYNC_AGENT_DS_FAIL;
}
+ profile_name_len = strlen(profile_info->profile_name);
+ server_addr_len = strlen(server_info->addr);
+ server_id_len = strlen(server_info->id);
+ server_password_len = strlen(server_info->password);
+
+ if ((profile_name_len == 0) || (server_addr_len == 0) || (server_id_len == 0) || (server_password_len == 0)) {
+ _DEBUG_ERROR("input value is invalid!!");
+ _DEBUG_INFO("profile_info->profile_name: [%s]", profile_info->profile_name);
+ _DEBUG_INFO("server_info->addr: [%s]", server_info->addr);
+ _DEBUG_INFO("server_info->id: [%s]", server_info->id);
+ _DEBUG_INFO("server_info->password: [%s]", server_info->password);
+ sync_agent_free_event(request_event);
+
+ _EXTERN_FUNC_EXIT;
+ return SYNC_AGENT_DS_FAIL;
+ }
+
/* add request parameter to event packet */
_DEBUG_INFO("profile_name = %s", profile_info->profile_name);
sync_agent_append_event_data_param(request_event, SYNC_AGENT_EVENT_PARAM_TYPE_STRING, (void *)profile_info->profile_name);
_DEBUG_INFO("sync_mode = %d", sync_info->sync_mode);
_DEBUG_INFO("sync_type = %d", sync_info->sync_type);
_DEBUG_INFO("interval = %d", sync_info->interval);
- _DEBUG_VERBOSE("lastSyncStatus = %d\n", profile_info->last_sync_status);
- _DEBUG_VERBOSE("lastSyncTime = %d\n", profile_info->last_sync_time);
+ _DEBUG_INFO("lastSyncStatus = %d\n", profile_info->last_sync_status);
+ _DEBUG_INFO("lastSyncTime = %d\n", profile_info->last_sync_time);
/* free request & response event */
sync_agent_free_event(request_event);
return SYNC_AGENT_DS_FAIL;
}
+ if (api_result ==SYNC_AGENT_DS_API_RESULT_SYNCHRONISING) {
+ _DEBUG_ERROR("api_result = synchronising");
+ sync_agent_free_event(request_event);
+ sync_agent_free_event_data(response_event);
+ _EXTERN_FUNC_EXIT;
+ return SYNC_AGENT_DS_SYNCHRONISING;
+ }
+
/* free request & response event */
sync_agent_free_event(request_event);
sync_agent_free_event_data(response_event);
return SYNC_AGENT_DS_FAIL;
}
+ if (api_result ==SYNC_AGENT_DS_API_RESULT_SYNCHRONISING) {
+ _DEBUG_ERROR("api_result = synchronising");
+ sync_agent_free_event(request_event);
+ sync_agent_free_event_data(response_event);
+ _EXTERN_FUNC_EXIT;
+ return SYNC_AGENT_DS_SYNCHRONISING;
+ }
+
/* free request & response event */
sync_agent_free_event(request_event);
sync_agent_free_event_data(response_event);