#ifndef __TTSD_WORKER_LIB_H__
#define __TTSD_WORKER_LIB_H__
-typedef void(*ttsd_worker_submit_report_completed_cb)(const char *result, void *user_data);
+typedef enum {
+ TTSD_WORKER_SUBMIT_SUCCESS,
+ TTSD_WORKER_SUBMIT_FAIL,
+} ttsd_worker_submit_result_e;
+
+typedef void(*ttsd_worker_submit_report_completed_cb)(ttsd_worker_submit_result_e result, void *user_data);
int ttsd_worker_submit_report(const char *report, ttsd_worker_submit_report_completed_cb completed_cb, void *completed_cb_data);
int ttsd_worker_submit_report_sync(const char *report);
}
if (h->dbus_object)
g_object_unref(h->dbus_object);
+ if (h)
+ g_free(h);
}
static dbus_h *__make_dbus_connection(void)
dbus_h *h = user_data;
gint ret_val = -1;
gboolean ret = FALSE;
- const char *result = NULL;
+ ttsd_worker_submit_result_e result;
_D("Send completed");
ret = ttsd_worker_dbus_call_ttsd_worker_submit_report_finish(h->dbus_object, &ret_val, res, &g_error);
if (!ret) {
_E("DBus proxy call is failed[%s]", g_error->message);
- result = "Failed to submit report";
+ result = TTSD_WORKER_SUBMIT_FAIL;
g_error_free(g_error);
} else {
if (ret_val < 0) {
_E("Submit report is failed");
- result = "Failed to submit report";
+ result = TTSD_WORKER_SUBMIT_FAIL;
} else
- result = "Success to submit report";
+ result = TTSD_WORKER_SUBMIT_SUCCESS;
}
if (h->completed_cb)