diff options
author | Jon Bergli Heier <snakebite@jvnv.net> | 2010-08-26 21:42:13 +0200 |
---|---|---|
committer | Jon Bergli Heier <snakebite@jvnv.net> | 2010-08-26 21:42:13 +0200 |
commit | eaf177e2be6ad7be3f32632dcfcea48402f67c7d (patch) | |
tree | 02c107716a23ec3426c9f2f7669d9cfa36f684a8 /communication_source.c | |
parent | 12077e596832cd5908a1c97caa017bb5198fc024 (diff) |
Removed communication source, not needed at this point.
Diffstat (limited to 'communication_source.c')
-rw-r--r-- | communication_source.c | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/communication_source.c b/communication_source.c deleted file mode 100644 index 509366f..0000000 --- a/communication_source.c +++ /dev/null @@ -1,47 +0,0 @@ -#include "communication_source.h" -#include "servers.h" -#include "server_communication.h" - -static GQueue *jobqueue = NULL; - -void communication_job_add(struct server *server) { - g_queue_push_head(jobqueue, server); -} - -gboolean comsrc_prepare(GSource *source, gint *timeout) { - g_debug("comsrc_prepare()"); - *timeout = 2000; - return g_queue_get_length(jobqueue) > 0 ? TRUE : FALSE; -} - -gboolean comsrc_check(GSource *source) { - g_debug("comsrc_check()"); - return g_queue_get_length(jobqueue) > 0 ? TRUE : FALSE; -} - -gboolean comsrc_dispatch(GSource *source, GSourceFuncs callback, gpointer user_data) { - g_debug("comsrc_dispatch(), callback is %x, user_data is %x", callback, user_data); - struct server *server = g_queue_pop_tail(jobqueue); - server_ping(server); - return TRUE; -} - -void comsrc_finalize(GSource *source) { -} - -static const GSourceFuncs com_src_funcs = { - .prepare = comsrc_prepare, - .check = comsrc_check, - .dispatch = comsrc_dispatch, - .finalize = comsrc_finalize, -}; - -void communication_source_init(GMainLoop *mainloop) { - jobqueue = g_queue_new(); - - GMainContext *context = g_main_loop_get_context(mainloop); - GSource *source = g_source_new(&com_src_funcs, sizeof(GSource)); - g_source_attach(source, context); - - communication_job_add(servers->data); -} |