diff options
author | Lennart Poettering <lennart@poettering.net> | 2005-04-14 01:41:09 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2005-04-14 01:41:09 +0000 |
commit | 0a985aa6c5453fe09bf0a3a79fe66d49c698b309 (patch) | |
tree | 6ce11667f3d215a8dfeba11589b081ca29414557 /announce.h | |
parent | fc174c871b4f85e558766c1ca55661fa7b1b4c9a (diff) |
add client part of probing
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@25 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'announce.h')
-rw-r--r-- | announce.h | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -10,13 +10,20 @@ typedef struct _flxAnnouncement flxAnnouncement; #include "server.h" #include "timeeventq.h" +typedef enum { + FLX_PROBING, + FLX_ANNOUNCING, +} flxAnnouncementState; + struct _flxAnnouncement { flxServer *server; flxInterface *interface; flxServerEntry *entry; - + flxTimeEvent *time_event; - guint n_announced; + + flxAnnouncementState state; + guint n_iteration; guint sec_delay; FLX_LLIST_FIELDS(flxAnnouncement, by_interface); @@ -26,6 +33,8 @@ struct _flxAnnouncement { void flx_announce_interface(flxServer *s, flxInterface *i); void flx_announce_entry(flxServer *s, flxServerEntry *e); +gboolean flx_entry_established(flxServer *s, flxServerEntry *e, flxInterface *i); + void flx_goodbye_interface(flxServer *s, flxInterface *i, gboolean send); void flx_goodbye_entry(flxServer *s, flxServerEntry *e, gboolean send); |