Skip to content
Snippets Groups Projects
Commit 8f467c44 authored by Jan Včelák's avatar Jan Včelák :rocket:
Browse files

zone: add often used zone_soa() into API

parent 2849bf61
No related branches found
No related tags found
No related merge requests found
......@@ -781,18 +781,6 @@ uint32_t bootstrap_next(uint32_t interval)
return interval;
}
/*! \brief Get SOA from zone. */
static const knot_rdataset_t *zone_soa(zone_t *zone)
{
assert(zone);
if (zone->contents == NULL) {
return NULL;
}
return node_rdataset(zone->contents->apex, KNOT_RRTYPE_SOA);
}
/*! \brief Schedule expire event, unless it is already scheduled. */
static void start_expire_timer(conf_t *conf, zone_t *zone, const knot_rdataset_t *soa)
{
......
......@@ -226,6 +226,15 @@ void zone_clear_preferred_master(zone_t *zone)
pthread_mutex_unlock(&zone->preferred_lock);
}
const knot_rdataset_t *zone_soa(const zone_t *zone)
{
if (!zone || zone_contents_is_empty(zone->contents)) {
return NULL;
}
return node_rdataset(zone->contents->apex, KNOT_RRTYPE_SOA);
}
/*!
* \brief Get preferred zone master while checking its existence.
*/
......
......@@ -140,6 +140,9 @@ void zone_set_preferred_master(zone_t *zone, const struct sockaddr_storage *addr
/*! \brief Clears the current preferred master address. */
void zone_clear_preferred_master(zone_t *zone);
/*! \brief Get zone SOA RR. */
const knot_rdataset_t *zone_soa(const zone_t *zone);
typedef int (*zone_master_cb)(conf_t *conf, zone_t *zone, const conf_remote_t *remote,
void *data);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment