diff options
author | Jon Bergli Heier <snakebite@jvnv.net> | 2010-08-23 20:07:01 +0200 |
---|---|---|
committer | Jon Bergli Heier <snakebite@jvnv.net> | 2010-08-23 20:07:01 +0200 |
commit | c7147f5ccc6d0fa4a019c54166085a36f86a1bf0 (patch) | |
tree | 99a199deee963252aa0070658ca27c963a2ed3a6 /servers.c | |
parent | d295f0a4cbc5f96b0aa65a3d005f98bc31511068 (diff) |
Moved server_sync() to server_communication.c.
Diffstat (limited to 'servers.c')
-rw-r--r-- | servers.c | 46 |
1 files changed, 0 insertions, 46 deletions
@@ -5,52 +5,6 @@ GSList *servers = NULL; -gboolean server_sync(struct server *server) { - GError *error = NULL; - GSocketConnectable *addr; - GSocketAddressEnumerator *enumerator; - GSocketAddress *sockaddr; - GSocketConnection *conn = NULL; - GSocketClient *client; - GTimer *timer = g_timer_new(); - - addr = g_network_address_new(server->host, server->port); - enumerator = g_socket_connectable_enumerate(addr); - g_object_unref(addr); - - client = g_socket_client_new(); - - while(conn == NULL && (sockaddr = g_socket_address_enumerator_next(enumerator, NULL, &error))) { - conn = g_socket_client_connect(client, (GSocketConnectable*)sockaddr, NULL, &error); - g_object_unref(sockaddr); - } - - if(conn == NULL) { - g_warning(error->message); - g_error_free(error); - return FALSE; - } - - GSocket *socket = g_socket_connection_get_socket(conn); - - g_debug("connected"); - - g_socket_send(socket, "ping\n", 5, NULL, NULL); - gchar buffer[0x400]; - g_socket_receive(socket, buffer, 0x400, NULL, NULL); - if(buffer[4] == '\n') { - buffer[4] = '\0'; - g_debug("got response: %s", buffer); - g_debug("time: %f ms", g_timer_elapsed(timer, NULL) * 1000); - } - - g_timer_destroy(timer); - - g_socket_close(socket, NULL); - - return TRUE; -} - gboolean server_add(const gchar *host, const guint16 port) { struct server *server = g_new0(struct server, 1); |