OpenDNSSEC-signer  1.4.5
Data Structures | Macros | Typedefs | Functions
dnshandler.h File Reference
#include "config.h"
#include "shared/allocator.h"
#include "shared/locks.h"
#include "shared/status.h"
#include "wire/listener.h"
#include "wire/netio.h"
#include "wire/query.h"
#include "wire/sock.h"
#include <stdint.h>
Include dependency graph for dnshandler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dnshandler_struct

Macros

#define ODS_SE_NOTIFY_CMD   "NOTIFY"
#define ODS_SE_MAX_HANDLERS   5

Typedefs

typedef struct dnshandler_struct dnshandler_type

Functions

dnshandler_typednshandler_create (allocator_type *allocator, listener_type *interfaces)
ods_status dnshandler_listen (dnshandler_type *dnshandler)
void dnshandler_start (dnshandler_type *dnshandler)
void dnshandler_signal (dnshandler_type *dnshandler)
void dnshandler_fwd_notify (dnshandler_type *dnshandler, uint8_t *pkt, size_t len)
void dnshandler_cleanup (dnshandler_type *dnshandler)

Macro Definition Documentation

#define ODS_SE_MAX_HANDLERS   5

Definition at line 47 of file dnshandler.h.

#define ODS_SE_NOTIFY_CMD   "NOTIFY"

DNS handler.

Definition at line 46 of file dnshandler.h.

Referenced by engine_update_zones(), and tools_output().

Typedef Documentation

Definition at line 49 of file dnshandler.h.

Function Documentation

void dnshandler_cleanup ( dnshandler_type dnshandler)

Cleanup dns handler.

Parameters
[in]dnshandler_type*dns handler

Cleanup dns handler.

Definition at line 294 of file dnshandler.c.

References dnshandler_struct::allocator, allocator_deallocate(), dnshandler_struct::netio, netio_cleanup(), dnshandler_struct::query, query_cleanup(), and dnshandler_struct::socklist.

Referenced by dnshandler_create(), and engine_cleanup().

dnshandler_type* dnshandler_create ( allocator_type allocator,
listener_type interfaces 
)
void dnshandler_fwd_notify ( dnshandler_type dnshandler,
uint8_t *  pkt,
size_t  len 
)

Forward notify to zone transfer handler.

Parameters
[in]dnshandler_type*dns handler
[in]pktnotify packet
[in]lenpacket length

Forward notify to zone transfer handler.

Definition at line 247 of file dnshandler.c.

References netio_handler_struct::fd, ods_log_assert, ods_log_debug(), ods_log_error(), and dnshandler_struct::xfrhandler.

Referenced by engine_update_zones(), and tools_output().

ods_status dnshandler_listen ( dnshandler_type dnshandler)

Start dns handler listener.

Parameters
[in]dnshandler_type*dns handler
Returns
ods_status status

Start dns handler listener.

Definition at line 108 of file dnshandler.c.

References dnshandler_struct::interfaces, ods_log_assert, ods_log_error(), ods_status2str(), ODS_STATUS_OK, sock_listen(), dnshandler_struct::socklist, and dnshandler_struct::thread_id.

void dnshandler_signal ( dnshandler_type dnshandler)

Signal dns handler.

Parameters
[in]dnshandler_type*dns handler

Signal dns handler.

Definition at line 233 of file dnshandler.c.

References dnshandler_struct::thread_id.

void dnshandler_start ( dnshandler_type dnshandler)