X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=main.c;h=75d03ac6a31ce346b04c3f9b214785c8703f3994;hb=7bb43bd370e70385a4ccde06f3f4554f488aa6b3;hp=0dcfa706b87a7f476323a5a726dd6632972fa004;hpb=4de18a7015ed77eac277bee669d4c8d9dae60b89;p=catta diff --git a/main.c b/main.c index 0dcfa70..75d03ac 100644 --- a/main.c +++ b/main.c @@ -3,39 +3,45 @@ #include #include "flx.h" +#include "server.h" -static GMainLoop *loop = NULL; +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_send_query(flx, 0, AF_UNSPEC, k); + flx_key_unref(k); -static gboolean timeout(gpointer data) { - g_main_loop_quit(loop); return FALSE; } int main(int argc, char *argv[]) { flxServer *flx; - flxLocalAddrSource *l; - flxAddress a; gchar *r; + GMainLoop *loop = NULL; flx = flx_server_new(NULL); - l = flx_local_addr_source_new(flx); - - flx_address_parse("127.0.0.1", AF_INET, &a); - flx_server_add_address(flx, 0, 0, AF_UNSPEC, "localhost", &a); - - flx_address_parse("::1", AF_INET6, &a); - flx_server_add_address(flx, 0, 0, AF_UNSPEC, "ip6-localhost", &a); + flx_server_add_text(flx, 0, 0, AF_UNSPEC, FALSE, NULL, "hallo"); - g_timeout_add(1000, timeout, NULL); - loop = g_main_loop_new(NULL, FALSE); + + g_timeout_add(1000*5, quit_timeout, loop); + g_timeout_add(1000, send_timeout, flx); + g_main_loop_run(loop); + g_main_loop_unref(loop); flx_server_dump(flx, stdout); - flx_local_addr_source_free(l); flx_server_free(flx); + return 0; }