Fix dbus delay when requesting hello
[platform/core/uifw/stt.git] / server / sttd_server.h
index 8f6e1e7..72c231b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-*  Copyright (c) 2011-2014 Samsung Electronics Co., Ltd All Rights Reserved 
+*  Copyright (c) 2011-2016 Samsung Electronics Co., Ltd All Rights Reserved
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
@@ -17,6 +17,7 @@
 
 #include <Ecore.h>
 #include "sttd_main.h"
+#include "stte.h"
 
 #ifdef __cplusplus
 extern "C" {
@@ -26,7 +27,7 @@ extern "C" {
 /*
 * Daemon functions
 */
-int sttd_initialize();
+int sttd_initialize(stte_request_callback_s *callback);
 
 int sttd_finalize();
 
@@ -38,13 +39,13 @@ Eina_Bool sttd_get_daemon_exist();
 * API for client
 */
 
-int sttd_server_initialize(int pid, int uid, bool* silence);
+int sttd_server_initialize(int pid, int uid, bool* silence, bool* credential);
 
 int sttd_server_finalize(int uid);
 
 int sttd_server_get_supported_engines(int uid, GSList** engine_list);
 
-int sttd_server_set_current_engine(int uid, const char* engine_id, bool* silence);
+int sttd_server_set_current_engine(int uid, const char* engine_id, bool* silence, bool* credential);
 
 int sttd_server_get_current_engine(int uid, char** engine_id);
 
@@ -54,6 +55,10 @@ int sttd_server_get_supported_languages(int uid, GSList** lang_list);
 
 int sttd_server_get_current_langauage(int uid, char** current_lang);
 
+int sttd_server_set_private_data(int uid, const char* key, const char* data);
+
+int sttd_server_get_private_data(int uid, const char* key, char** data);
+
 int sttd_server_set_engine_data(int uid, const char* key, const char* value);
 
 int sttd_server_is_recognition_type_supported(int uid, const char* type, int* support);
@@ -65,12 +70,15 @@ int sttd_server_set_stop_sound(int uid, const char* file);
 
 int sttd_server_get_audio_volume(int uid, float* current_volume);
 
-int sttd_server_start(int uid, const char* lang, const char* recognition_type, int silence, const char* appid);
+int sttd_server_start(int uid, const char* lang, const char* recognition_type, int silence, const char* appid, const char* credential);
 
 int sttd_server_stop(int uid);
 
 int sttd_server_cancel(int uid);
 
+int sttd_server_start_file(int uid, const char* lang, const char* recognition_type, int silence, const char* appid, const char* credential, const char* filepath, stte_audio_type_e audio_type, int sample_rate);
+
+int sttd_server_cancel_file(int uid);
 
 
 #ifdef __cplusplus