+
+int ttsd_server_set_private_data(int uid, const char* key, const char* data)
+{
+ app_state_e state;
+ if (0 > ttsd_data_get_client_state(uid, &state)) {
+ SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] uid(%d) is NOT valid", uid);
+ return TTSD_ERROR_INVALID_PARAMETER;
+ }
+
+ if (APP_STATE_READY != state) {
+ SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] Current state(%d) is NOT 'READY'", uid);
+ return TTSD_ERROR_INVALID_STATE;
+ }
+
+ int ret = ttsd_engine_set_private_data(key, data);
+ if (0 != ret) {
+ SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] Fail to set private data : ret(%d)", ret);
+ } else {
+ SLOG(LOG_DEBUG, tts_tag(), "[Server] Set private data");
+ }
+
+ return ret;
+}
+
+int ttsd_server_get_private_data(int uid, const char* key, char** data)
+{
+ app_state_e state;
+ if (0 > ttsd_data_get_client_state(uid, &state)) {
+ SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] uid(%d) is NOT valid", uid);
+ return TTSD_ERROR_INVALID_PARAMETER;
+ }
+
+ if (APP_STATE_READY != state) {
+ SLOG(LOG_WARN, tts_tag(), "[Server ERROR] Current state(%d) is NOT 'READY'", uid);
+ return TTSD_ERROR_INVALID_STATE;
+ }
+
+ int ret = ttsd_engine_get_private_data(key, data);
+ if (0 != ret) {
+ SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] Fail to get private data : ret(%d)", ret);
+ } else {
+ SLOG(LOG_DEBUG, tts_tag(), "[Server] Get private data");
+ }
+
+ return ret;
+}
+
+int ttsd_set_private_data_set_cb(ttse_private_data_set_cb callback)
+{
+ SLOG(LOG_DEBUG, tts_tag(), "[Server] Set private data set cb");
+
+ int ret = 0;
+ ret = ttsd_engine_agent_set_private_data_set_cb(callback);
+ if (0 != ret) {
+ SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] Fail to set private data set cb : ret(%d)", ret);
+ }
+
+ return ret;
+}
+
+int ttsd_set_private_data_requested_cb(ttse_private_data_requested_cb callback)
+{
+ SLOG(LOG_DEBUG, tts_tag(), "[Server] Set private data requested cb");
+
+ int ret = 0;
+ ret = ttsd_engine_agent_set_private_data_requested_cb(callback);
+ if (0 != ret) {
+ SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] Fail to set private data requested cb : ret(%d)", ret);
+ }
+
+ return ret;
+}
+
+