renatofilho@320: #include renatofilho@320: renatofilho@320: #include "gmyth_uri.h" renatofilho@320: #include "gmyth_backendinfo.h" renatofilho@320: #include "gmyth_socket.h" renatofilho@320: #include "gmyth_query.h" renatofilho@320: renatofilho@320: static gboolean renatofilho@320: test_backend_connection1 (GMythBackendInfo *backend_info) renatofilho@320: { renatofilho@320: GMythSocket *socket = gmyth_socket_new (); renatofilho@320: if (gmyth_socket_connect_with_timeout (socket, renatofilho@320: gmyth_backend_info_get_hostname (backend_info), renatofilho@320: gmyth_backend_info_get_port (backend_info), 4) == TRUE) { renatofilho@320: g_debug ("Socket connection success"); renatofilho@320: return TRUE; renatofilho@320: } else { renatofilho@320: g_debug ("Connection failed"); renatofilho@320: return FALSE; renatofilho@320: } renatofilho@320: } renatofilho@320: renatofilho@320: static gboolean renatofilho@320: test_backend_connection2 (GMythBackendInfo *backend_info) renatofilho@320: { renatofilho@320: GMythSocket *socket = gmyth_socket_new (); renatofilho@320: if (gmyth_socket_connect_to_backend (socket, renatofilho@320: gmyth_backend_info_get_hostname (backend_info), renatofilho@320: gmyth_backend_info_get_port (backend_info), TRUE) == TRUE) { renatofilho@320: renatofilho@320: renatofilho@320: g_debug ("Backend socket connection success"); renatofilho@320: return TRUE; renatofilho@320: } else { renatofilho@320: g_debug ("Connection failed"); renatofilho@320: return FALSE; renatofilho@320: } renatofilho@320: } renatofilho@320: renatofilho@320: static gboolean renatofilho@320: test_mysql_connection1 (GMythBackendInfo *backend_info) renatofilho@320: { renatofilho@320: GMythQuery *query = gmyth_query_new (); renatofilho@320: renatofilho@320: if (gmyth_query_connect_with_timeout (query, backend_info, 3) == TRUE) { renatofilho@320: g_debug ("Mysql connection success"); renatofilho@320: return TRUE; renatofilho@320: } else { renatofilho@320: g_debug ("Mysql connection failed"); renatofilho@320: return FALSE; renatofilho@320: } renatofilho@320: renatofilho@320: } renatofilho@320: renatofilho@320: renatofilho@320: int renatofilho@320: main (int args, const char **argv) renatofilho@320: { renatofilho@320: const char* uri = argv[1]; renatofilho@320: renatofilho@320: GMythBackendInfo *backend_info; renatofilho@320: g_type_init (); renatofilho@320: //g_thread_init (NULL); renatofilho@320: renatofilho@320: backend_info = gmyth_backend_info_new_with_uri (argv[1]); renatofilho@320: renatofilho@320: test_backend_connection1 (backend_info); renatofilho@320: test_backend_connection2 (backend_info); renatofilho@320: test_mysql_connection1 (backend_info); renatofilho@320: } renatofilho@320: renatofilho@320: renatofilho@320: renatofilho@320: