OpenDNSSEC-signer
1.4.8.2
|
#include "config.h"
#include "daemon/dnshandler.h"
#include "daemon/engine.h"
#include "shared/status.h"
#include "wire/buffer.h"
#include <errno.h>
#include <string.h>
Go to the source code of this file.
Functions | |
dnshandler_type * | dnshandler_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) |
void dnshandler_cleanup | ( | dnshandler_type * | dnshandler | ) |
Cleanup dns handler.
Definition at line 295 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 | ||
) |
Create dns handler.
Definition at line 51 of file dnshandler.c.
References dnshandler_struct::allocator, allocator_alloc(), listener_struct::count, dnshandler_cleanup(), dnshandler_struct::engine, netio_handler_struct::event_handler, netio_handler_struct::event_types, netio_handler_struct::fd, dnshandler_struct::interfaces, dnshandler_struct::need_to_exit, dnshandler_struct::netio, netio_create(), NETIO_EVENT_READ, ods_log_error(), dnshandler_struct::query, query_create(), dnshandler_struct::socklist, netio_handler_struct::timeout, netio_handler_struct::user_data, and dnshandler_struct::xfrhandler.
void dnshandler_fwd_notify | ( | dnshandler_type * | dnshandler, |
uint8_t * | pkt, | ||
size_t | len | ||
) |
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.
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.
Definition at line 233 of file dnshandler.c.
References dnshandler_struct::thread_id.
void dnshandler_start | ( | dnshandler_type * | dnshandler | ) |
Start dns handler.
Definition at line 127 of file dnshandler.c.
References sock_struct::addr, dnshandler_struct::allocator, allocator_alloc(), allocator_deallocate(), listener_struct::count, dnshandler_struct::engine, udp_data::engine, tcp_accept_data::engine, netio_handler_struct::event_handler, netio_handler_struct::event_types, netio_handler_struct::fd, dnshandler_struct::interfaces, dnshandler_struct::need_to_exit, engine_struct::need_to_exit, dnshandler_struct::netio, netio_add_handler(), netio_dispatch(), NETIO_EVENT_READ, ods_log_assert, ods_log_debug(), ods_log_deeebug(), ods_log_error(), dnshandler_struct::query, udp_data::query, sock_struct::s, sock_handle_tcp_accept(), sock_handle_udp(), udp_data::socket, tcp_accept_data::socket, dnshandler_struct::socklist, socklist_struct::tcp, tcp_accept_data::tcp_accept_handler_count, tcp_accept_data::tcp_accept_handlers, dnshandler_struct::thread_id, netio_handler_struct::timeout, socklist_struct::udp, and netio_handler_struct::user_data.