diff options
| author | Lennart Poettering <lennart@poettering.net> | 2005-05-06 15:31:30 +0000 |
|---|---|---|
| committer | Lennart Poettering <lennart@poettering.net> | 2005-05-06 15:31:30 +0000 |
| commit | f93eca3530bef2cc23ffe6c3a04493ad171c2aed (patch) | |
| tree | b1053873411a868b751d7471cd4cb02fa54ed29a /psched.h | |
| parent | 42c9b99f2bb21d0ff1f1918314f9d5dd82a62763 (diff) | |
move the sources to libavahi-core/
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@50 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'psched.h')
| -rw-r--r-- | psched.h | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/psched.h b/psched.h deleted file mode 100644 index 8f5e77c..0000000 --- a/psched.h +++ /dev/null @@ -1,78 +0,0 @@ -#ifndef foopschedhfoo -#define foopschedhfoo - -typedef struct _AvahiQueryJob AvahiQueryJob; -typedef struct _AvahiResponseJob AvahiResponseJob; -typedef struct _AvahiPacketScheduler AvahiPacketScheduler; -typedef struct _AvahiKnownAnswer AvahiKnownAnswer; -typedef struct _AvahiProbeJob AvahiProbeJob; - -#include "timeeventq.h" -#include "rr.h" -#include "llist.h" -#include "iface.h" - -struct _AvahiQueryJob { - AvahiPacketScheduler *scheduler; - AvahiTimeEvent *time_event; - AvahiKey *key; - gboolean done; - GTimeVal delivery; - AVAHI_LLIST_FIELDS(AvahiQueryJob, jobs); -}; - -struct _AvahiResponseJob { - AvahiPacketScheduler *scheduler; - AvahiTimeEvent *time_event; - AvahiRecord *record; - AvahiAddress address; - gboolean address_valid; - gboolean done; - GTimeVal delivery; - gboolean flush_cache; - AVAHI_LLIST_FIELDS(AvahiResponseJob, jobs); -}; - -struct _AvahiKnownAnswer { - AvahiPacketScheduler *scheduler; - AvahiRecord *record; - - AVAHI_LLIST_FIELDS(AvahiKnownAnswer, known_answer); -}; - -struct _AvahiProbeJob { - AvahiPacketScheduler *scheduler; - AvahiTimeEvent *time_event; - AvahiRecord *record; - - gboolean chosen; /* Use for packet assembling */ - GTimeVal delivery; - - AVAHI_LLIST_FIELDS(AvahiProbeJob, jobs); -}; - -struct _AvahiPacketScheduler { - AvahiServer *server; - - AvahiInterface *interface; - - AVAHI_LLIST_HEAD(AvahiQueryJob, query_jobs); - AVAHI_LLIST_HEAD(AvahiResponseJob, response_jobs); - AVAHI_LLIST_HEAD(AvahiKnownAnswer, known_answers); - AVAHI_LLIST_HEAD(AvahiProbeJob, probe_jobs); -}; - -AvahiPacketScheduler *avahi_packet_scheduler_new(AvahiServer *server, AvahiInterface *i); -void avahi_packet_scheduler_free(AvahiPacketScheduler *s); - -void avahi_packet_scheduler_post_query(AvahiPacketScheduler *s, AvahiKey *key, gboolean immediately); -void avahi_packet_scheduler_post_response(AvahiPacketScheduler *s, const AvahiAddress *a, AvahiRecord *record, gboolean flush_cache, gboolean immediately); -void avahi_packet_scheduler_post_probe(AvahiPacketScheduler *s, AvahiRecord *record, gboolean immediately); - -void avahi_packet_scheduler_incoming_query(AvahiPacketScheduler *s, AvahiKey *key); -void avahi_packet_scheduler_incoming_response(AvahiPacketScheduler *s, AvahiRecord *record); -void avahi_packet_scheduler_incoming_known_answer(AvahiPacketScheduler *s, AvahiRecord *record, const AvahiAddress *a); - -void avahi_packet_scheduler_flush_responses(AvahiPacketScheduler *s); - -#endif |
