summaryrefslogtreecommitdiffstats
path: root/psched.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-03-26 18:37:06 +0000
committerLennart Poettering <lennart@poettering.net>2005-03-26 18:37:06 +0000
commit4aa744ffac20c7b5e18cb3b23e5dbac8221c0043 (patch)
treee6397080bcf8c2a0b69aeff02d59b82a6513de8a /psched.h
parent8e7f83aa5b6d910e80c56b31f4eb79b02e7ca67b (diff)
* add todo list
* beef up packet scheduler git-svn-id: file:///home/lennart/svn/public/avahi/trunk@18 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'psched.h')
-rw-r--r--psched.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/psched.h b/psched.h
index fae5d91..c312ce8 100644
--- a/psched.h
+++ b/psched.h
@@ -15,6 +15,7 @@ struct _flxQueryJob {
flxTimeEvent *time_event;
flxKey *key;
gboolean done;
+ GTimeVal delivery;
FLX_LLIST_FIELDS(flxQueryJob, jobs);
};
@@ -23,6 +24,7 @@ struct _flxResponseJob {
flxTimeEvent *time_event;
flxRecord *record;
gboolean done;
+ GTimeVal delivery;
FLX_LLIST_FIELDS(flxResponseJob, jobs);
};
@@ -38,10 +40,12 @@ struct _flxPacketScheduler {
flxPacketScheduler *flx_packet_scheduler_new(flxServer *server, flxInterface *i);
void flx_packet_scheduler_free(flxPacketScheduler *s);
-void flx_packet_scheduler_post_query(flxPacketScheduler *s, flxKey *key);
-void flx_packet_scheduler_post_response(flxPacketScheduler *s, flxRecord *record);
+void flx_packet_scheduler_post_query(flxPacketScheduler *s, flxKey *key, gboolean immediately);
+void flx_packet_scheduler_post_response(flxPacketScheduler *s, flxRecord *record, gboolean immediately);
-void flx_packet_scheduler_drop_query(flxPacketScheduler *s, flxKey *key);
-void flx_packet_scheduler_drop_response(flxPacketScheduler *s, flxRecord *record);
+void flx_packet_scheduler_incoming_query(flxPacketScheduler *s, flxKey *key);
+void flx_packet_scheduler_incoming_response(flxPacketScheduler *s, flxRecord *record);
+
+void flx_packet_scheduler_flush_responses(flxPacketScheduler *s);
#endif