32#include <netinet/in.h>
43 pthread_t listen_thread;
44 pthread_t maintenance_thread;
45 pthread_t update_thread;
46 pthread_mutex_t update_mut;
47 pthread_cond_t update_cond;
65 size_t sessions_size, sessions_capacity;
66 pthread_mutex_t sessions_mutex;
74 int min_itad_orig_int;
75 int min_route_advert_int;
78 uint32_t def_local_pref;
85 const struct sockaddr_in6 *addr);
void manager_stop(manager_t *manager)
Stop accept loop.
Definition manager.c:833
manager_t * manager_new(const struct sockaddr_in6 *listen_addr)
Create manager and bind socket.
Definition manager.c:645
void manager_destroy(manager_t *manager)
Destroy manager object.
Definition manager.c:868
session_t * manager_session_lookup_address(const manager_t *m, const struct sockaddr_in6 *addr)
Lookup session by locator peer.
Definition manager.c:92
void manager_shutdown(manager_t *manager)
Shut down manager and all sessions.
Definition manager.c:847
void manager_run(manager_t *manager)
Run accept loop in thread.
Definition manager.c:814
peer_t * manager_peer_find(manager_t *manager, const struct sockaddr_in6 *addr)
Find known peer by address.
Definition manager.c:808
void manager_peer_add(manager_t *manager, const struct sockaddr_in6 *addr, uint32_t itad)
Add known peer to underlaying locator.
Definition manager.c:778
void manager_schedule_update(manager_t *manager)
Schedule UPDATEs.
Definition manager.c:824
Peer locator.
Definition locator.h:51
Manager object.
Definition manager.h:41
int run
Definition manager.h:42
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:136
Telephony Routing Information Base.