Go to the documentation of this file.
25 #ifndef SOFIA_RESOLV_SRES_CACHE_H
27 #define SOFIA_RESOLV_SRES_CACHE_H
64 #define SRES_CACHE_TIMER_INTERVAL (SRES_CACHE_TIMER_INTERVAL)
SRESPUBFUN void sres_cache_unref(sres_cache_t *)
Decrease the reference count on a resolver cache object.
Definition: sres_cache.c:169
Configuration for Sofia DNS Resolver.
SRESPUBFUN void sres_cache_free_record(sres_cache_t *cache, void *rr)
Free a record that has not been stored.
Definition: sres_cache.c:355
SRESPUBFUN sres_cache_t * sres_cache_new(int n)
Create a resolver cache object.
Definition: sres_cache.c:148
SRESPUBFUN int sres_cache_set_srv_priority(sres_cache_t *, char const *domain, char const *target, uint16_t port, uint32_t newttl, uint16_t newprio)
Modify the priority in the specified SRV record.
Definition: sres_cache.c:601
SRESPUBFUN void sres_cache_free_answers(sres_cache_t *, sres_record_t **)
Free the list records.
Definition: sres_cache.c:442
#define SRESPUBFUN
SRESPUBFUN declares an exported function.
Definition: sres_config.h:41
SRESPUBFUN sres_record_t * sres_cache_alloc_record(sres_cache_t *cache, sres_record_t const *template, size_t extra)
Allocate a cache record.
Definition: sres_cache.c:326
SRESPUBFUN int sres_cache_get(sres_cache_t *cache, uint16_t type, char const *domain, sres_record_t ***return_cached)
Get a list of matching records from cache.
Definition: sres_cache.c:254
SRESPUBFUN sres_cache_t * sres_cache_ref(sres_cache_t *)
Increase reference count on a resolver cache object.
Definition: sres_cache.c:163
SRESPUBFUN void sres_cache_free_one(sres_cache_t *, sres_record_t *answer)
Free and zero one record.
Definition: sres_cache.c:451
SRESPUBFUN int sres_cache_filter(sres_cache_t *cache, sres_record_t **answers, uint16_t type)
Free answers not matching with type.
SRESPUBFUN void sres_cache_store(sres_cache_t *, sres_record_t *, time_t now)
Store a record to cache.
Definition: sres_cache.c:367
Union of different DNS records.
Definition: sres_record.h:180
SRESPUBFUN sres_record_t ** sres_cache_copy_answers(sres_cache_t *, sres_record_t **)
Copy list of records.
Definition: sres_cache.c:461
@ SRES_CACHE_TIMER_INTERVAL
Cache cleanup interval in seconds.
Definition: sres_cache.h:63
struct sres_cache sres_cache_t
Opaque type of DNS cache object.
Definition: sres.h:91
SRESPUBFUN void sres_cache_clean(sres_cache_t *cache, time_t now)
Remove old records from cache.
Definition: sres_cache.c:549
Sofia-SIP 1.12.11devel -
Copyright (C) 2006 Nokia Corporation. All rights reserved.
Licensed under the terms of the GNU Lesser General Public License.