DBusError err;
dbus_error_init(&err);
-
- DBusMessage *reply = NULL;
- char if_name[64];
- //snprintf(if_name, 64, "%s%d", TTS_CLIENT_SERVICE_INTERFACE, getpid());
+ char if_name[64] = {0, };
snprintf(if_name, 64, "%s", TTS_CLIENT_SERVICE_INTERFACE);
- /* check if the message is a signal from the correct interface and with the correct name */
- if (dbus_message_is_method_call(msg, if_name, TTSD_METHOD_HELLO)) {
- SLOG(LOG_DEBUG, TAG_TTSC, "===== Get Hello");
- int uid = 0;
- int response = -1;
-
- dbus_message_get_args(msg, &err, DBUS_TYPE_INT32, &uid, DBUS_TYPE_INVALID);
- if (dbus_error_is_set(&err)) {
- SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Get arguments error (%s)", err.message);
- dbus_error_free(&err);
- }
-
- if (uid > 0) {
- SLOG(LOG_DEBUG, TAG_TTSC, "<<<< tts get hello : uid(%d)", uid);
-
- /* check uid */
- tts_client_s* client = tts_client_get_by_uid(uid);
- if (NULL != client)
- response = 1;
- else
- response = 0;
- } else {
- SLOG(LOG_ERROR, TAG_TTSC, "<<<< tts get hello : invalid uid");
- }
-
- reply = dbus_message_new_method_return(msg);
-
- if (NULL != reply) {
- dbus_message_append_args(reply, DBUS_TYPE_INT32, &response, DBUS_TYPE_INVALID);
-
- if (!dbus_connection_send(g_conn_listener, reply, NULL))
- SLOG(LOG_ERROR, TAG_TTSC, ">>>> tts get hello : fail to send reply");
- else
- SLOG(LOG_DEBUG, TAG_TTSC, ">>>> tts get hello : result(%d)", response);
-
- dbus_connection_flush(g_conn_listener);
- dbus_message_unref(reply);
- } else {
- SLOG(LOG_ERROR, TAG_TTSC, ">>>> tts get hello : fail to create reply message");
- }
-
- SLOG(LOG_DEBUG, TAG_TTSC, "=====");
- SLOG(LOG_DEBUG, TAG_TTSC, " ");
- } /* TTSD_METHOD_HELLO */
-
- else if (dbus_message_is_method_call(msg, if_name, TTSD_METHOD_UTTERANCE_STARTED)) {
- SLOG(LOG_DEBUG, TAG_TTSC, "===== Get utterance started");
+ if (dbus_message_is_signal(msg, if_name, TTSD_METHOD_UTTERANCE_STARTED)) {
int uid = 0;
int uttid = 0;
dbus_error_free(&err);
}
- if (uid > 0) {
+ if (0 == __tts_cb_utt_started(uid, uttid)) {
SLOG(LOG_DEBUG, TAG_TTSC, "<<<< tts utterance started : uid(%d) uttid(%d)", uid, uttid);
- __tts_cb_utt_started(uid, uttid);
- } else {
- SLOG(LOG_ERROR, TAG_TTSC, "<<<< tts utterance started : invalid uid");
}
-
- SLOG(LOG_DEBUG, TAG_TTSC, "=====");
- SLOG(LOG_DEBUG, TAG_TTSC, " ");
} /* TTSD_METHOD_UTTERANCE_STARTED */
- else if (dbus_message_is_method_call(msg, if_name, TTSD_METHOD_UTTERANCE_COMPLETED)) {
- SLOG(LOG_DEBUG, TAG_TTSC, "===== Get utterance completed");
+ else if (dbus_message_is_signal(msg, if_name, TTSD_METHOD_UTTERANCE_COMPLETED)) {
int uid = 0;
int uttid = 0;
dbus_error_free(&err);
}
- if (uid > 0) {
+ if (0 == __tts_cb_utt_completed(uid, uttid)) {
SLOG(LOG_DEBUG, TAG_TTSC, "<<<< tts utterance completed : uid(%d) uttid(%d)", uid, uttid);
- __tts_cb_utt_completed(uid, uttid);
- } else {
- SLOG(LOG_ERROR, TAG_TTSC, "<<<< tts utterance completed : invalid uid");
}
-
- SLOG(LOG_DEBUG, TAG_TTSC, "=====");
- SLOG(LOG_DEBUG, TAG_TTSC, " ");
} /* TTSD_METHOD_UTTERANCE_COMPLETED */
- else if (dbus_message_is_method_call(msg, if_name, TTSD_METHOD_SET_STATE)) {
- SLOG(LOG_DEBUG, TAG_TTSC, "===== Set state changed");
+ else if (dbus_message_is_signal(msg, if_name, TTSD_METHOD_SET_STATE)) {
int uid = 0;
int state = 0;
dbus_error_free(&err);
}
- if (uid > 0) {
+ if (0 == __tts_cb_set_state(uid, state)) {
SLOG(LOG_DEBUG, TAG_TTSC, "<<<< tts state changed : uid(%d) state(%d)", uid, state);
- __tts_cb_set_state(uid, state);
- } else {
- SLOG(LOG_ERROR, TAG_TTSC, "<<<< tts state changed : invalid uid");
}
-
- SLOG(LOG_DEBUG, TAG_TTSC, "=====");
- SLOG(LOG_DEBUG, TAG_TTSC, " ");
} /* TTSD_METHOD_SET_STATE */
- else if (dbus_message_is_method_call(msg, if_name, TTSD_METHOD_ERROR)) {
- SLOG(LOG_DEBUG, TAG_TTSC, "===== Get error message");
-
+ else if (dbus_message_is_signal(msg, if_name, TTSD_METHOD_ERROR)) {
int uid;
int uttid;
int reason;
DBUS_TYPE_INT32, &reason,
DBUS_TYPE_INVALID);
- if (dbus_error_is_set(&err)) {
+ if (dbus_error_is_set(&err)) {
SLOG(LOG_ERROR, TAG_TTSC, "<<<< Get Error message - Get arguments error (%s)", err.message);
- dbus_error_free(&err);
- } else {
+ dbus_error_free(&err);
+ }
+
+ if (0 == __tts_cb_error(uid, reason, uttid)) {
SLOG(LOG_ERROR, TAG_TTSC, "<<<< Get Error message : uid(%d), error(%d), uttid(%d)", uid, reason, uttid);
- __tts_cb_error(uid, reason, uttid);
}
-
- SLOG(LOG_DEBUG, TAG_TTSC, "=====");
- SLOG(LOG_DEBUG, TAG_TTSC, " ");
- }/* TTS_SIGNAL_ERROR */
+ } /* TTSD_METHOD_ERROR */
/* free the message */
dbus_message_unref(msg);
return TTS_ERROR_OPERATION_FAILED;
}
+#if 0
int pid = getpid();
char service_name[64];
memset(service_name, 0, 64);
- //snprintf(service_name, 64, "%s%d", TTS_CLIENT_SERVICE_NAME, pid);
- snprintf(service_name, 64, "%s", TTS_CLIENT_SERVICE_NAME);
+ snprintf(service_name, 64, "%s%d", TTS_CLIENT_SERVICE_NAME, pid);
SLOG(LOG_DEBUG, TAG_TTSC, "Service name is %s", service_name);
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Name Error (%s)", err.message);
dbus_error_free(&err);
}
-
- char rule[128];
- //snprintf(rule, 128, "type='method_call',interface='%s%d'", TTS_CLIENT_SERVICE_INTERFACE, pid);
- snprintf(rule, 128, "type='method_call',interface='%s'", TTS_CLIENT_SERVICE_INTERFACE);
-
+#endif
+ char rule[128] = {0, };
+ snprintf(rule, 128, "type='signal',interface='%s'", TTS_CLIENT_SERVICE_INTERFACE);
SLOG(LOG_DEBUG, TAG_TTSC, "rule is %s", rule);
/* add a rule for which messages we want to see */
ecore_main_fd_handler_del(g_dbus_fd_handler);
g_dbus_fd_handler = NULL;
}
-
+#if 0
int pid = getpid();
char service_name[64];
memset(service_name, 0, 64);
- //snprintf(service_name, 64, "%s%d", TTS_CLIENT_SERVICE_NAME, pid);
+ snprintf(service_name, 64, "%s%d", TTS_CLIENT_SERVICE_NAME, pid);
snprintf(service_name, 64, "%s", TTS_CLIENT_SERVICE_NAME);
dbus_bus_release_name(g_conn_listener, service_name, &err);
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Release name error (%s)", err.message);
dbus_error_free(&err);
}
-
+#endif
g_conn_sender = NULL;
g_conn_listener = NULL;
TTS_SERVER_SERVICE_OBJECT_PATH,
TTS_SERVER_SERVICE_INTERFACE,
method);
-
- SLOG(LOG_DEBUG, TAG_TTSC, ">>>> Service name : %s, method : %s", TTS_SERVER_SERVICE_NAME, method);
} else if (TTS_MODE_NOTIFICATION == client->mode) {
msg = dbus_message_new_method_call(
TTS_NOTI_SERVER_SERVICE_NAME,
int tts_dbus_request_hello(int uid)
{
+ DBusError err;
+ dbus_error_init(&err);
DBusMessage* msg;
msg = __tts_dbus_make_message(uid, TTS_METHOD_HELLO);
+
+ if (dbus_error_is_set(&err)) {
+ SLOG(LOG_DEBUG, TAG_TTSC, "<<<< tts dbus log : %s", err);
+ dbus_error_free(&err);
+ }
+
if (NULL == msg) {
SLOG(LOG_ERROR, TAG_TTSC, ">>>> Request tts hello : Fail to make message");
return TTS_ERROR_OPERATION_FAILED;
}
- DBusError err;
- dbus_error_init(&err);
-
DBusMessage* result_msg = NULL;
int result = 0;
result_msg = dbus_connection_send_with_reply_and_block(g_conn_sender, msg, HELLO_WAITING_TIME, &err);
dbus_message_unref(msg);
if (dbus_error_is_set(&err)) {
- SLOG(LOG_DEBUG, TAG_TTSC, ">>>> error : %s", err);
+ SLOG(LOG_DEBUG, TAG_TTSC, "<<<< tts dbus log : %s", err);
dbus_error_free(&err);
}
int ttsdc_send_hello(int pid, int uid)
{
+#if 0
if (NULL == g_conn_sender) {
SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] Dbus connection is not available" );
return -1;
}
return result;
+#endif
+ return 0;
}
int ttsdc_send_message(int pid, int uid, int data, const char *method)
return -1;
}
- char service_name[64];
- memset(service_name, 0, 64);
- //snprintf(service_name, sizeof(service_name), "%s%d", TTS_CLIENT_SERVICE_NAME, pid);
- snprintf(service_name, sizeof(service_name), "%s", TTS_CLIENT_SERVICE_NAME);
-
char target_if_name[64];
memset(target_if_name, 0, 64);
- //snprintf(target_if_name, sizeof(target_if_name), "%s%d", TTS_CLIENT_SERVICE_INTERFACE, pid);
snprintf(target_if_name, sizeof(target_if_name), "%s", TTS_CLIENT_SERVICE_INTERFACE);
- SLOG(LOG_ERROR, get_tag(), "<<<< [Dbus] service name(%s) object(%s) interface(%s)",
- service_name, TTS_CLIENT_SERVICE_OBJECT_PATH, target_if_name);
-
DBusMessage* msg = NULL;
/* create a message & check for errors */
- msg = dbus_message_new_method_call(
- service_name,
- TTS_CLIENT_SERVICE_OBJECT_PATH,
- target_if_name,
- method);
+ msg = dbus_message_new_signal(
+ TTS_CLIENT_SERVICE_OBJECT_PATH, /* object name of the signal */
+ target_if_name, /* interface name of the signal */
+ method); /* name of the signal */
if (NULL == msg) {
SLOG(LOG_ERROR, get_tag(), "<<<< [Dbus ERROR] Fail to create message : %s", method);
dbus_message_append_args(msg, DBUS_TYPE_INT32, &uid, DBUS_TYPE_INT32, &data, DBUS_TYPE_INVALID);
- dbus_message_set_no_reply(msg, TRUE);
-
if (1 != dbus_connection_send(g_conn_sender, msg, NULL)) {
SLOG(LOG_ERROR, get_tag(), "[Dbus ERROR] Fail to Send");
return -1;