X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=main.c;h=47f3cd76226df63b233a510a85e67d9b685e4f2a;hb=ad1f9d3725a300f10eca071c6fe2f2c583f51436;hp=d8c2065ab6e4e73db543045b60779c1371c9cbca;hpb=0781d5363fb6fd723a2316fc7558aef6439b2f71;p=catta diff --git a/main.c b/main.c index d8c2065..47f3cd7 100644 --- a/main.c +++ b/main.c @@ -5,33 +5,51 @@ #include "flx.h" #include "server.h" -static gboolean timeout(gpointer data) { +static gboolean quit_timeout(gpointer data) { g_main_loop_quit(data); return FALSE; } +static gboolean send_timeout(gpointer data) { + flxServer *flx = data; + flxKey *k; + + /* k = flx_key_new("cocaine.local.", FLX_DNS_CLASS_IN, FLX_DNS_TYPE_A); */ +/* flx_server_post_query(flx, 0, AF_UNSPEC, k); */ +/* flx_key_unref(k); */ + +/* k = flx_key_new("ecstasy.local.", FLX_DNS_CLASS_IN, FLX_DNS_TYPE_A); */ +/* flx_server_post_query(flx, 0, AF_INET, k); */ +/* flx_key_unref(k); */ + + return FALSE; +} + +static gboolean dump_timeout(gpointer data) { + flxServer *flx = data; + flx_server_dump(flx, stdout); + return TRUE; +} + int main(int argc, char *argv[]) { flxServer *flx; gchar *r; - flxKey *k; GMainLoop *loop = NULL; flx = flx_server_new(NULL); flx_server_add_text(flx, 0, 0, AF_UNSPEC, FALSE, NULL, "hallo"); - k = flx_key_new("cocaine.local.", FLX_DNS_CLASS_IN, FLX_DNS_TYPE_A); - flx_server_send_query(flx, 0, AF_UNSPEC, k); - flx_key_unref(k); - loop = g_main_loop_new(NULL, FALSE); - g_timeout_add(5000, timeout, loop); + g_timeout_add(1000*60, quit_timeout, loop); + g_timeout_add(1000, send_timeout, flx); + g_timeout_add(1000*10, dump_timeout, flx); g_main_loop_run(loop); + g_main_loop_unref(loop); - flx_server_dump(flx, stdout); flx_server_free(flx);