#include "address.h"
#include "rr.h"
+typedef enum {
+ FLX_SERVER_ENTRY_NULL = 0,
+ FLX_SERVER_ENTRY_UNIQUE = 1,
+ FLX_SERVER_ENTRY_NOPROBE = 2,
+ FLX_SERVER_ENTRY_NOANNOUNCE = 4
+} flxServerEntryFlags;
+
flxServer *flx_server_new(GMainContext *c);
void flx_server_free(flxServer* s);
gint id,
gint interface,
guchar protocol,
- gboolean unique,
+ flxServerEntryFlags flags,
flxRecord *r);
void flx_server_add_ptr(
gint id,
gint interface,
guchar protocol,
- gboolean unique,
+ flxServerEntryFlags flags,
const gchar *name,
const gchar *dest);
gint id,
gint interface,
guchar protocol,
- gboolean unique,
+ flxServerEntryFlags flags,
const gchar *name,
flxAddress *a);
gint id,
gint interface,
guchar protocol,
- gboolean unique,
+ flxServerEntryFlags flags,
const gchar *name,
... /* text records, terminated by NULL */);
gint id,
gint interface,
guchar protocol,
- gboolean unique,
+ flxServerEntryFlags flags,
const gchar *name,
va_list va);
void flx_server_remove(flxServer *s, gint id);
void flx_server_post_query(flxServer *s, gint interface, guchar protocol, flxKey *key);
-void flx_server_post_response(flxServer *s, gint interface, guchar protocol, flxRecord *record);
+void flx_server_post_response(flxServer *s, gint interface, guchar protocol, flxRecord *record, gboolean flush_cache);
const flxRecord *flx_server_iterate(flxServer *s, gint id, void **state);