#include "prioq.h"
#include "server.h"
#include "llist.h"
+#include "timeeventq.h"
typedef enum {
FLX_CACHE_VALID,
FLX_CACHE_EXPIRY1,
FLX_CACHE_EXPIRY2,
- FLX_CACHE_EXPIRY3
-
+ FLX_CACHE_EXPIRY3,
+ FLX_CACHE_FINAL
} flxCacheEntryState;
typedef struct flxCacheEntry flxCacheEntry;
struct flxCacheEntry {
+ flxCache *cache;
flxRecord *record;
GTimeVal timestamp;
GTimeVal expiry;
flxAddress origin;
flxCacheEntryState state;
+ flxTimeEvent *time_event;
FLX_LLIST_FIELDS(flxCacheEntry, by_name);
-
- flxPrioQueueNode *node;
};