50 pthread_t tid; |
56 pthread_t tid; |
51 HttpListener *listener; |
57 HttpListener *listener; |
52 }; |
58 }; |
53 |
59 |
54 struct _http_listener { |
60 struct _http_listener { |
|
61 sstr_t name; |
|
62 union vs default_vs; |
|
63 int port; |
55 int server_socket; |
64 int server_socket; |
56 Acceptor **acceptors; |
65 Acceptor **acceptors; |
57 int nacceptors; |
66 int nacceptors; |
58 SessionHandler *session_handler; |
67 SessionHandler *session_handler; |
59 }; |
68 }; |
60 |
69 |
61 int start_all_listener(); |
70 int start_all_listener(); |
62 HttpListener* get_http_listener(char *name); |
|
63 |
|
64 |
71 |
65 HttpListener* http_listener_new(ListenerConfig *conf); |
72 HttpListener* http_listener_new(ListenerConfig *conf); |
66 |
73 |
67 int http_listener_start(HttpListener *listener); |
74 int http_listener_start(HttpListener *listener); |
68 |
|
69 |
75 |
70 Acceptor* acceptor_new(HttpListener *listener); |
76 Acceptor* acceptor_new(HttpListener *listener); |
71 |
77 |
72 void acceptor_start(Acceptor *a); |
78 void acceptor_start(Acceptor *a); |
73 |
79 |