flxHwInterface *hardware;
guchar protocol;
- gboolean relevant;
+ gboolean announcing;
flxCache *cache;
flxPacketScheduler *scheduler;
guchar scope;
flxAddress address;
- gint rr_id;
+ flxEntryGroup *entry_group;
flxInterface *interface;
};
flxInterfaceMonitor *flx_interface_monitor_new(flxServer *server);
void flx_interface_monitor_free(flxInterfaceMonitor *m);
+void flx_interface_monitor_sync(flxInterfaceMonitor *m);
+
flxInterface* flx_interface_monitor_get_interface(flxInterfaceMonitor *m, gint index, guchar protocol);
flxHwInterface* flx_interface_monitor_get_hw_interface(flxInterfaceMonitor *m, gint index);
void flx_interface_send_packet(flxInterface *i, flxDnsPacket *p);
-void flx_interface_post_query(flxInterface *i, flxKey *k);
-void flx_interface_post_response(flxInterface *i, flxRecord *rr);
+void flx_interface_post_query(flxInterface *i, flxKey *k, gboolean immediately);
+void flx_interface_post_probe(flxInterface *i, flxRecord *p, gboolean immediately);
+void flx_interface_post_response(flxInterface *i, const flxAddress *a, flxRecord *record, gboolean flush_cache, gboolean immediately);
void flx_dump_caches(flxInterfaceMonitor *m, FILE *f);