OpenDNSSEC-signer  2.1.12
Data Structures | Macros | Typedefs | Functions
notify.h File Reference
#include "config.h"
#include <ldns/ldns.h>
#include "status.h"
#include "wire/acl.h"
#include "wire/buffer.h"
#include "wire/netio.h"
#include "wire/tsig.h"
#include "daemon/xfrhandler.h"
#include "signer/zone.h"

Go to the source code of this file.

Data Structures

struct  notify_struct
 

Macros

#define NOTIFY_MAX_UDP   50
 
#define NOTIFY_MAX_RETRY   5
 
#define NOTIFY_RETRY_TIMEOUT   15
 

Typedefs

typedef struct notify_struct notify_type
 

Functions

notify_typenotify_create (xfrhandler_type *xfrhandler, zone_type *zone)
 
void notify_enable (notify_type *notify, ldns_rr *soa)
 
void notify_send (notify_type *notify)
 
void notify_cleanup (notify_type *notify)
 

Macro Definition Documentation

◆ NOTIFY_MAX_RETRY

#define NOTIFY_MAX_RETRY   5

Definition at line 49 of file notify.h.

◆ NOTIFY_MAX_UDP

#define NOTIFY_MAX_UDP   50

Definition at line 48 of file notify.h.

◆ NOTIFY_RETRY_TIMEOUT

#define NOTIFY_RETRY_TIMEOUT   15

Definition at line 50 of file notify.h.

Typedef Documentation

◆ notify_type

typedef struct notify_struct notify_type

Notify sending.

Definition at line 1 of file notify.h.

Function Documentation

◆ notify_cleanup()

void notify_cleanup ( notify_type notify)

Cleanup notify structure.

Parameters
[in]notifynotify structure.

Cleanup notify structure.

Definition at line 600 of file notify.c.

References netio_handler_struct::fd, notify_struct::handler, notify_struct::soa, notify_struct::tsig_rr, and tsig_rr_cleanup().

Referenced by zone_cleanup().

◆ notify_create()

notify_type* notify_create ( xfrhandler_type xfrhandler,
zone_type zone 
)

Create notify structure.

Parameters
[in]xfrhandlerzone transfer handler
[in]zonezone reference
Returns
notify_type* notify structure.

Create notify structure.

Definition at line 100 of file notify.c.

◆ notify_enable()

void notify_enable ( notify_type notify,
ldns_rr *  soa 
)

Enable notify.

Parameters
[in]notifynotify structure
[in]soacurrent soa

Enable notify.

Definition at line 544 of file notify.c.

References ADAPTER_DNS, zone_struct::adoutbound, adapter_struct::config, dnsout_struct::do_notify, zone_struct::name, adapter_struct::type, notify_struct::xfrhandler, and notify_struct::zone.

◆ notify_send()

void notify_send ( notify_type notify)

Send notify.

Parameters
[in]notifynotify structure

Send notify.

Definition at line 422 of file notify.c.

References acl_struct::address, netio_handler_struct::fd, notify_struct::handler, zone_struct::name, notify_struct::secondary, notify_struct::timeout, notify_struct::xfrhandler, and notify_struct::zone.