#include #include "connection.h" #include "constant.h" struct connection { struct tsocket *sock; }; struct connection *connection_create(struct tsocket *sock) { struct connection *conn = malloc(sizeof(*conn)); conn->sock = sock; return conn; } void connection_destroy(struct connection *conn) { tsocket_destroy(conn->sock); free(conn); } event_t *connection_event_create(struct tsocket *sock, connection_callback_func_t func) { connection_t *conn = connection_create(sock); return event_create(conn, conn->sock->fd, (evloop_process_func_t) func, (evloop_destroy_func_t) connection_destroy); } int connection_fd(connection_t *conn) { return tsocket_fd(conn->sock); }