aboutsummaryrefslogtreecommitdiff
path: root/src/acceptor.h
blob: 4c208b6f3aec4fbb80aa5f57075d3fb8dc998f6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "tsocket.h"
#include "evloop.h"
#include "connection.h"

#ifndef __ACCEPTOR_H
#define __ACCEPTOR_H

struct conn_acceptor;
typedef struct conn_acceptor conn_acceptor_t;

conn_acceptor_t *conn_acceptor_create(tsocket_t *sock, evloop_t **evloops, int nevloops);
void conn_acceptor_destroy(conn_acceptor_t *acceptor);
event_t *conn_acceptor_event_create(conn_acceptor_t *ca);

void conn_acceptor_on_connect(conn_acceptor_t *acceptor, connection_callback_func_t func);

#endif