DATA_FREE:
ctsvc_handle_destroy(contact);
ctsvc_server_trim_memory();
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
}
void ctsvc_ipc_server_check_permission(pims_ipc_h ipc, pims_ipc_data_h indata,
*outdata = pims_ipc_data_create(0);
if (NULL == *outdata) {
CTS_ERR("pims_ipc_data_create() Fail");
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
pims_ipc_data_destroy(*outdata);
*outdata = NULL;
CTS_ERR("ctsvc_ipc_marshal_int() Fail");
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
pims_ipc_data_destroy(*outdata);
*outdata = NULL;
CTS_ERR("ctsvc_ipc_marshal_bool() Fail");
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
}
void ctsvc_ipc_server_db_insert_record(pims_ipc_h ipc, pims_ipc_data_h indata, pims_ipc_data_h *outdata, void *userdata)
ctsvc_handle_destroy(contact);
contacts_record_destroy(record,true);
ctsvc_server_trim_memory();
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
ctsvc_handle_destroy(contact);
contacts_record_destroy(record,true);
CONTACTS_FREE(view_uri);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
ctsvc_handle_destroy(contact);
contacts_record_destroy(record,true);
ctsvc_server_trim_memory();
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
ctsvc_handle_destroy(contact);
CONTACTS_FREE(view_uri);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
DATA_FREE:
ctsvc_handle_destroy(contact);
contacts_record_destroy(record, true);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
ctsvc_handle_destroy(contact);
contacts_list_destroy(list,true);
CONTACTS_FREE(view_uri);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
ctsvc_handle_destroy(contact);
contacts_list_destroy(list,true);
contacts_query_destroy(query);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
DATA_FREE:
ctsvc_handle_destroy(contact);
CONTACTS_FREE(view_uri);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
DATA_FREE:
ctsvc_handle_destroy(contact);
contacts_query_destroy(query);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
ctsvc_handle_destroy(contact);
contacts_list_destroy(list,true);
CONTACTS_FREE(ids);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
DATA_FREE:
ctsvc_handle_destroy(contact);
contacts_list_destroy(list,true);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
ctsvc_handle_destroy(contact);
CONTACTS_FREE(uri);
CONTACTS_FREE(ids);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
ctsvc_handle_destroy(contact);
contacts_list_destroy(list,true);
CONTACTS_FREE(ids);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
ctsvc_handle_destroy(contact);
contacts_list_destroy(record_list,true);
CONTACTS_FREE(view_uri);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
contacts_list_destroy(list,true);
CONTACTS_FREE(view_uri);
CONTACTS_FREE(keyword);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
contacts_list_destroy(list,true);
free(view_uri);
free(keyword);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
contacts_list_destroy(list,true);
contacts_query_destroy(query);
CONTACTS_FREE(keyword);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
void ctsvc_ipc_person_unlink_contact(pims_ipc_h ipc, pims_ipc_data_h indata, pims_ipc_data_h *outdata, void *userdata)
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
void ctsvc_ipc_person_reset_usage(pims_ipc_h ipc, pims_ipc_data_h indata, pims_ipc_data_h *outdata, void *userdata)
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
void ctsvc_ipc_person_set_favorite_order(pims_ipc_h ipc, pims_ipc_data_h indata, pims_ipc_data_h *outdata, void *userdata)
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
DATA_FREE:
ctsvc_handle_destroy(contact);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
ctsvc_handle_destroy(contact);
free(number);
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
#endif /* ENABLE_LOG_FEATURE */
*outdata = pims_ipc_data_create(0);
if (NULL == *outdata) {
CTS_ERR("pims_ipc_data_create() Fail");
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
if (CONTACTS_ERROR_NONE != ctsvc_ipc_marshal_int(ret, *outdata)) {
pims_ipc_data_destroy(*outdata);
*outdata = NULL;
CTS_ERR("ctsvc_ipc_marshal_int() Fail (return value)");
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
if (CONTACTS_ERROR_NONE != ctsvc_ipc_marshal_int(order, *outdata)) {
pims_ipc_data_destroy(*outdata);
*outdata = NULL;
CTS_ERR("ctsvc_ipc_marshal_int() Fail (id)");
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
CTS_ERR("outdata is NULL");
}
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
*outdata = pims_ipc_data_create(0);
if (NULL == *outdata) {
CTS_ERR("pims_ipc_data_create() Fail");
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
if (CONTACTS_ERROR_NONE != ctsvc_ipc_marshal_int(ret, *outdata)) {
pims_ipc_data_destroy(*outdata);
*outdata = NULL;
CTS_ERR("ctsvc_ipc_marshal_int() Fail (return value)");
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
if (CONTACTS_ERROR_NONE != ctsvc_ipc_marshal_int(order, *outdata)) {
CTS_ERR("outdata is NULL");
}
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
*outdata = pims_ipc_data_create(0);
if (NULL == *outdata) {
CTS_ERR("pims_ipc_data_create() Fail");
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
if (CONTACTS_ERROR_NONE != ctsvc_ipc_marshal_int(ret, *outdata)) {
pims_ipc_data_destroy(*outdata);
*outdata = NULL;
CTS_ERR("ctsvc_ipc_marshal_int() Fail");
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
CTS_ERR("outdata is NULL");
}
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
*outdata = pims_ipc_data_create(0);
if (NULL == *outdata) {
CTS_ERR("pims_ipc_data_create() Fail");
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
if (CONTACTS_ERROR_NONE != ctsvc_ipc_marshal_int(ret, *outdata)) {
pims_ipc_data_destroy(*outdata);
*outdata = NULL;
CTS_ERR("ctsvc_ipc_marshal_int() Fail");
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
}
CTS_ERR("outdata is NULL");
}
- ctsvc_server_timeout();
+ ctsvc_server_start_timeout();
return;
}
#define CTSVC_TIMEOUT_FOR_DEFAULT 0
-static int ctsvc_list_count = 0;
static int ctsvc_timeout_sec = CTSVC_TIMEOUT_FOR_DEFAULT;
static GMainLoop *main_loop = NULL;
}
ctsvc_set_client_access_info(NULL, NULL);
+ ctsvc_server_stop_timeout();
while (1) {
if (__ctsvc_cpu_is_busy()) { /* sleep 1 sec in function */
CTS_ERR("Now CPU is busy.. waiting");
- ctsvc_server_timeout();
sleep(CTSVC_SERVER_BG_DELETE_STEP_TIME*59); /* sleep 60 sec(1 min) totally */
continue;
}
ctsvc_unset_client_access_info();
ret = ctsvc_disconnect();
+
if (CONTACTS_ERROR_NONE != ret)
CTS_ERR("contacts_disconnect Fail(%d)", ret);
+ ctsvc_server_start_timeout();
g_mutex_lock(&__ctsvc_server_bg_delete_mutex);
CTS_DBG("wait");
g_mutex_unlock(&__ctsvc_server_bg_delete_mutex);
}
+ ctsvc_server_start_timeout();
return NULL;
}
{
CTS_FN_CALL;
CTS_INFO("event_type : %s, account_id : %d", event_type, account_id);
- if (STRING_EQUAL == strcmp(event_type, ACCOUNT_NOTI_NAME_DELETE))
+
+ if (STRING_EQUAL == strcmp(event_type, ACCOUNT_NOTI_NAME_DELETE)) {
+ ctsvc_server_stop_timeout();
ctsvc_addressbook_delete(account_id);
+ }
+ ctsvc_server_start_timeout();
return true;
}
#include "contacts.h"
#include "ctsvc_internal.h"
#include "ctsvc_ipc_define.h"
+#include "ctsvc_ipc_marshal.h"
#include "ctsvc_server_change_subject.h"
#define CTSVC_SUBSCRIBE_MAX_LEN 1024
__ctsvc_sim_cb = false;
vconf_ignore_key_changed(VCONFKEY_TELEPHONY_SIM_STATUS, __ctsvc_server_sim_ready_cb);
+ ctsvc_server_stop_timeout();
__ctsvc_server_sim_info_init();
+ ctsvc_server_start_timeout();
}
static void __ctsvc_server_telephony_ready_cb(keynode_t *key, void *data)
return;
}
+ ctsvc_server_stop_timeout();
__ctsvc_server_sim_info_init();
+ ctsvc_server_start_timeout();
}
}
langset = ctsvc_get_langset();
INFO("%s --> %s", langset, new_langset);
+
+ ctsvc_server_stop_timeout();
+
if (STRING_EQUAL != strcmp(langset, new_langset)) {
bool sort_name_update = false;
old_primary_sort = ctsvc_get_primary_sort();
ctsvc_server_update_collation();
}
}
+
+ ctsvc_server_start_timeout();
}
void ctsvc_server_final_configuration(void)
return TRUE;
}
-void ctsvc_server_timeout(void)
+void ctsvc_server_start_timeout(void)
{
- CTS_FN_CALL;
int timeout = ctsvc_server_get_timeout_sec();
if (timeout < 1)
return;
ctsvc_mutex_lock(CTS_MUTEX_TIMEOUT);
- if (_ctsvc_timeout > 0)
+ if (_ctsvc_timeout)
g_source_remove(_ctsvc_timeout);
_ctsvc_timeout = g_timeout_add_seconds(timeout, _timeout_cb, NULL);
ctsvc_mutex_unlock(CTS_MUTEX_TIMEOUT);
}
+
+void ctsvc_server_stop_timeout(void)
+{
+ int timeout = ctsvc_server_get_timeout_sec();
+ if (timeout < 1)
+ return;
+
+ ctsvc_mutex_lock(CTS_MUTEX_TIMEOUT);
+ if (_ctsvc_timeout)
+ g_source_remove(_ctsvc_timeout);
+ _ctsvc_timeout = 0;
+ ctsvc_mutex_unlock(CTS_MUTEX_TIMEOUT);
+}
int ctsvc_server_set_default_sort(int lang);
void ctsvc_server_trim_memory(void);
-void ctsvc_server_timeout(void);
+void ctsvc_server_start_timeout(void);
+void ctsvc_server_stop_timeout(void);
#endif /* __CTSVC_SERVER_UTILS_H__ */