static std::string server_recv_buffer;
static Eina_Bool flush_server_recv_buffer_func(void *user)
{
- LOGD("");
+ LOGD("flushing recv buffer");
CWebHelperAgentWebSocket *agent = CWebHelperAgentWebSocket::get_current_instance();
struct per_session_data__keyboard *pss = (struct per_session_data__keyboard *)user;
case LWS_CALLBACK_RECEIVE:
if (in) {
- if (g_flush_server_recv_buffer_timer)
+ if (g_flush_server_recv_buffer_timer) {
+ ecore_thread_main_loop_begin();
ecore_timer_del(g_flush_server_recv_buffer_timer);
+ g_flush_server_recv_buffer_timer = NULL;
+ ecore_thread_main_loop_end();
+ }
std::string str = (const char *)in;
if (CISEMessageSerializer::valid(str)) {
pthread_mutex_lock(&g_ws_server_mutex);
server_recv_buffer += str;
+ SECURE_LOGD("RECEIVE callback : [%s], [%s]", str.c_str(), server_recv_buffer.c_str());
pthread_mutex_unlock(&g_ws_server_mutex);
+ ecore_thread_main_loop_begin();
g_flush_server_recv_buffer_timer = ecore_timer_add(0.05, flush_server_recv_buffer_func, (void*)pss);
+ SECURE_LOGD("flush timer registered : %p", g_flush_server_recv_buffer_timer);
+ ecore_thread_main_loop_end();
}
break;