32#include <netinet/in.h>
46 pthread_t listen_thread;
47 pthread_t maintenance_thread;
48 pthread_t update_thread;
49 pthread_mutex_t update_mut;
50 pthread_cond_t update_cond;
51 atomic_int update_pending;
73 size_t sessions_size, sessions_capacity;
74 pthread_mutex_t sessions_mutex;
82 int min_itad_orig_int;
83 int min_route_advert_int;
86 uint32_t def_local_pref;
93 const struct sockaddr_in6 *addr);
ENUM emulation query interface.
void manager_stop(manager_t *manager)
Stop accept loop.
Definition manager.c:880
manager_t * manager_new(const struct sockaddr_in6 *listen_addr)
Create manager and bind socket.
Definition manager.c:673
void manager_destroy(manager_t *manager)
Destroy manager object.
Definition manager.c:924
session_t * manager_session_lookup_address(const manager_t *m, const struct sockaddr_in6 *addr)
Lookup session by locator peer.
Definition manager.c:93
void manager_shutdown(manager_t *manager)
Shut down manager and all sessions.
Definition manager.c:903
void manager_run(manager_t *manager)
Run accept loop in thread.
Definition manager.c:852
peer_t * manager_peer_find(manager_t *manager, const struct sockaddr_in6 *addr)
Find known peer by address.
Definition manager.c:846
void manager_peer_add(manager_t *manager, const struct sockaddr_in6 *addr, uint32_t itad)
Add known peer to underlaying locator.
Definition manager.c:814
void manager_schedule_update(manager_t *manager)
Schedule UPDATEs.
Definition manager.c:869
Peer locator.
Definition locator.h:51
Manager object.
Definition manager.h:44
int run
Definition manager.h:45
Known peer info object.
Definition locator.h:37
Policy Information Base.
Definition pib.h:87
Session object.
Definition session.h:54
Telephony Routing Information Base.
Definition trib.h:140
Telephony Routing Information Base.