1 #ifndef fooflxserverhfoo
2 #define fooflxserverhfoo
4 typedef struct _flxServerEntry flxServerEntry;
10 #include "timeeventq.h"
13 struct _flxServerEntry {
21 FLX_LLIST_FIELDS(flxServerEntry, entry);
22 FLX_LLIST_FIELDS(flxServerEntry, by_key);
23 FLX_LLIST_FIELDS(flxServerEntry, by_id);
25 FLX_LLIST_HEAD(flxAnnouncement, announcements);
29 GMainContext *context;
30 flxInterfaceMonitor *monitor;
34 GHashTable *rrset_by_id;
35 GHashTable *rrset_by_key;
37 FLX_LLIST_HEAD(flxServerEntry, entries);
39 flxTimeEventQueue *time_event_queue;
43 gint fd_ipv4, fd_ipv6;
45 GPollFD pollfd_ipv4, pollfd_ipv6;
50 gboolean flx_server_entry_match_interface(flxServerEntry *e, flxInterface *i);