m_info_manager->socket_helper_select_candidate(index);
else
LOGW ("wrong format of transaction");
+ } else if (cmd == SCIM_TRANS_CMD_PING) {
+ Transaction trans;
+ Socket client_socket(client_id);
+
+ trans.clear();
+ trans.put_command(SCIM_TRANS_CMD_REPLY);
+ trans.put_command(SCIM_TRANS_CMD_OK);
+ trans.write_to_socket(client_socket);
} else if (cmd == SCIM_TRANS_CMD_GET_SURROUNDING_TEXT) {
String uuid;
uint32 maxlen_before;
free(m_impl->surrounding_text);
m_impl->surrounding_text = NULL;
}
+
+ m_impl->send.clear ();
+ m_impl->send.put_command(SCIM_TRANS_CMD_REQUEST);
+ m_impl->send.put_data(m_impl->magic_active);
+ m_impl->send.put_command(SCIM_TRANS_CMD_PING);
+ m_impl->send.write_to_socket(m_impl->socket_active, m_impl->magic_active);
}
}
const int SCIM_TRANS_CMD_SET_SELECTION = 175;
const int SCIM_TRANS_CMD_SEND_PRIVATE_COMMAND = 176;
const int SCIM_TRANS_CMD_COMMIT_CONTENT = 177;
+const int SCIM_TRANS_CMD_PING = 178;
+
// Socket IMEngine to Socket FrontEnd
const int SCIM_TRANS_CMD_NEW_INSTANCE = 200;