34#include <netinet/in.h>
88const char *
id_str(uint32_t
id);
Protocol definition header.
uint32_t capinfo_transmode_t
Capability information transmission mode.
Definition protocol.h:124
const char * session_state_strs[]
Session state strings.
Definition session.c:48
void session_shutdown(session_t *session)
Shutdown socket, terminate connection and thread.
Definition session.c:204
int send_notification(int fd, int code, int subcode)
Send notification helper.
Definition session.c:87
const char * id_str(uint32_t id)
LSID string.
Definition session.c:70
void session_change_state(session_t *s, session_state_t new_state)
Change session state.
Definition session.c:78
void * session_loop(void *arg)
Session loop.
Definition session.c:136
void session_destroy(session_t *session)
Destroy session object.
Definition session.c:213
session_state_t
Session states.
Definition session.h:40
Known peer info object.
Definition locator.h:36
Session object.
Definition session.h:53
pthread_t thread
Definition session.h:54
int mark_stop_init
Definition session.h:57
const peer_t * peer
Definition session.h:66
time_t last_read_time
Definition session.h:71
time_t last_write_time
Definition session.h:72
time_t established_time
Definition session.h:70
uint16_t hold
Definition session.h:62
capinfo_routetype_t * routetypes
Definition session.h:76
int fd
Definition session.h:59
session_state_t state
Definition session.h:55
int initiated
Definition session.h:56
uint16_t keepalive
Definition session.h:63
uint32_t id
Definition session.h:67
size_t routetypes_count
Definition session.h:77
capinfo_transmode_t transmode
Definition session.h:75