![]() |
TRIP Routing Daemon
TRIP (RFC 3219) Location Server Implementation
|
Session manager. More...
#include <pthread.h>#include <netinet/in.h>#include "session.h"#include "locator.h"#include <db/trib.h>#include <db/pib.h>

Go to the source code of this file.
Data Structures | |
| struct | manager_t |
| Manager object. More... | |
Functions | |
| session_t * | manager_session_lookup_address (const manager_t *m, const struct sockaddr_in6 *addr) |
| Lookup session by locator peer. | |
| manager_t * | manager_new (const struct sockaddr_in6 *listen_addr) |
| Create manager and bind socket. | |
| void | manager_peer_add (manager_t *manager, const struct sockaddr_in6 *addr, uint32_t itad) |
| Add known peer to underlaying locator. | |
| peer_t * | manager_peer_find (manager_t *manager, const struct sockaddr_in6 *addr) |
| Find known peer by address. | |
| void | manager_run (manager_t *manager) |
| Run accept loop in thread. | |
| void | manager_schedule_update (manager_t *manager) |
| Schedule UPDATEs. | |
| void | manager_stop (manager_t *manager) |
| Stop accept loop. | |
| void | manager_shutdown (manager_t *manager) |
| Shut down manager and all sessions. | |
| void | manager_destroy (manager_t *manager) |
| Destroy manager object. | |
Session manager.
Listens for connections, owns peer locator and sessions, which are created by this object