diff options
author | Luca Deri <deri@ntop.org> | 2024-10-10 18:10:03 +0200 |
---|---|---|
committer | Luca Deri <deri@ntop.org> | 2024-10-10 18:10:03 +0200 |
commit | 2e5edd2cc956b420f6b9e2a2ffec7d435694a69a (patch) | |
tree | 51cafc72126996a24cb821ba5050ca6a9081f5e8 /src/include | |
parent | b9348e9d6e0e754c4b17661c643ca258f1540ca1 (diff) |
Added -N option for dumping/restoring the DNS cache (when enabled)
Example ndpiReader -i en0 --cfg=dpi.address_cache_size,32768 -N /tmp/a
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/ndpi_api.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/include/ndpi_api.h b/src/include/ndpi_api.h index 94ba1f920..c1db4bbfd 100644 --- a/src/include/ndpi_api.h +++ b/src/include/ndpi_api.h @@ -2337,16 +2337,22 @@ extern "C" { /* Address cache API */ struct ndpi_address_cache* ndpi_init_address_cache(u_int32_t max_num_entries); void ndpi_term_address_cache(struct ndpi_address_cache *cache); - u_int ndpi_address_cache_flush_expired(struct ndpi_address_cache *cache, u_int32_t epoch_now); + u_int32_t ndpi_address_cache_flush_expired(struct ndpi_address_cache *cache, u_int32_t epoch_now); struct ndpi_address_cache_item* ndpi_address_cache_find(struct ndpi_address_cache *cache, ndpi_ip_addr_t ip_addr, u_int32_t epoch_now); bool ndpi_address_cache_insert(struct ndpi_address_cache *cache, ndpi_ip_addr_t ip_addr, char *hostname, u_int32_t epoch_now, u_int32_t ttl); - - struct ndpi_address_cache_item* ndpi_cache_address_find(struct ndpi_detection_module_struct *ndpi_struct, - ndpi_ip_addr_t ip_addr); bool ndpi_address_cache_dump(struct ndpi_address_cache *cache, char *path, u_int32_t epoch_now); u_int32_t ndpi_address_cache_restore(struct ndpi_address_cache *cache, char *path, u_int32_t epoch_now); + + bool ndpi_cache_address(struct ndpi_detection_module_struct *ndpi_struct, + ndpi_ip_addr_t ip_addr, char *hostname, + u_int32_t epoch_now, u_int32_t ttl); + struct ndpi_address_cache_item* ndpi_cache_address_find(struct ndpi_detection_module_struct *ndpi_struct, ndpi_ip_addr_t ip_addr); + bool ndpi_cache_address_dump(struct ndpi_detection_module_struct *ndpi_struct, char *path, u_int32_t epoch_now); + u_int32_t ndpi_cache_address_restore(struct ndpi_detection_module_struct *ndpi_struct, char *path, u_int32_t epoch_now); + u_int32_t ndpi_cache_address_flush_expired(struct ndpi_detection_module_struct *ndpi_struct, u_int32_t epoch_now); + /* ******************************* */ const char *ndpi_lru_cache_idx_to_name(lru_cache_type idx); |