OpenDNSSEC-signer 2.1.13
|
#include "config.h"
#include "daemon/dnshandler.h"
#include "daemon/engine.h"
#include "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 (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 277 of file dnshandler.c.
References sock_struct::addr, listener_struct::count, dnshandler_struct::interfaces, dnshandler_struct::netio, netio_cleanup(), dnshandler_struct::query, query_cleanup(), sock_struct::s, dnshandler_struct::socklist, socklist_struct::tcp, dnshandler_struct::tcp_accept_handlers, socklist_struct::udp, and netio_handler_struct::user_data.
Referenced by dnshandler_create(), and engine_cleanup().
dnshandler_type * dnshandler_create | ( | listener_type * | interfaces | ) |
Create dns handler.
Definition at line 51 of file dnshandler.c.
References 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, dnshandler_struct::query, query_create(), dnshandler_struct::socklist, dnshandler_struct::tcp_accept_handlers, 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 231 of file dnshandler.c.
References netio_handler_struct::fd, 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 106 of file dnshandler.c.
References dnshandler_struct::interfaces, sock_listen(), dnshandler_struct::socklist, and dnshandler_struct::thread_id.
void dnshandler_signal | ( | dnshandler_type * | dnshandler | ) |
Signal dns handler.
Definition at line 218 of file dnshandler.c.
References dnshandler_struct::thread_id.
void dnshandler_start | ( | dnshandler_type * | dnshandler | ) |
Start dns handler.
Definition at line 125 of file dnshandler.c.
References 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, netio_handler_struct::free_handler, dnshandler_struct::interfaces, dnshandler_struct::need_to_exit, engine_struct::need_to_exit, dnshandler_struct::netio, netio_add_handler(), netio_dispatch(), NETIO_EVENT_READ, 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, dnshandler_struct::tcp_accept_handlers, tcp_accept_data::tcp_accept_handlers, dnshandler_struct::thread_id, netio_handler_struct::timeout, socklist_struct::udp, and netio_handler_struct::user_data.