Deleted Added
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7#ifndef _NXT_CONN_H_INCLUDED_
8#define _NXT_CONN_H_INCLUDED_

--- 127 unchanged lines hidden (view full) ---

136 nxt_timer_t write_timer;
137
138 nxt_off_t sent;
139 uint32_t max_chunk;
140 uint32_t nbytes;
141
142 nxt_conn_io_t *io;
143
144 union {
145#if (NXT_SSLTLS)
146 void *ssltls;
147#endif
148 nxt_thread_pool_t *thread_pool;
149 } u;
150
151 nxt_mp_t *mem_pool;

--- 72 unchanged lines hidden (view full) ---

224NXT_EXPORT nxt_conn_t *nxt_conn_create(nxt_mp_t *mp, nxt_task_t *task);
225NXT_EXPORT void nxt_conn_free(nxt_task_t *task, nxt_conn_t *c);
226void nxt_conn_io_shutdown(nxt_task_t *task, void *obj, void *data);
227NXT_EXPORT void nxt_conn_close(nxt_event_engine_t *engine, nxt_conn_t *c);
228
229NXT_EXPORT void nxt_conn_timer(nxt_event_engine_t *engine, nxt_conn_t *c,
230 const nxt_conn_state_t *state, nxt_timer_t *tev);
231NXT_EXPORT void nxt_conn_work_queue_set(nxt_conn_t *c, nxt_work_queue_t *wq);
232NXT_EXPORT nxt_sockaddr_t *nxt_conn_local_addr(nxt_task_t *task,
233 nxt_conn_t *c);
234
235void nxt_conn_sys_socket(nxt_task_t *task, void *obj, void *data);
236void nxt_conn_io_connect(nxt_task_t *task, void *obj, void *data);
237nxt_int_t nxt_conn_socket(nxt_task_t *task, nxt_conn_t *c);
238void nxt_conn_connect_test(nxt_task_t *task, void *obj, void *data);
239void nxt_conn_connect_error(nxt_task_t *task, void *obj, void *data);
240
241NXT_EXPORT nxt_listen_event_t *nxt_listen_event(nxt_task_t *task,

--- 42 unchanged lines hidden (view full) ---

284 \
285 c->socket.read_work_queue = &e->read_work_queue; \
286 \
287 nxt_work_queue_add(&e->read_work_queue, c->io->read, \
288 c->socket.task, c, c->socket.data); \
289 } while (0)
290
291
292#define nxt_conn_write(engine, c) \
293 do { \
294 nxt_event_engine_t *e = engine; \
295 \
296 c->socket.write_work_queue = &e->write_work_queue; \
297 \
298 nxt_work_queue_add(&e->write_work_queue, c->io->write, \
299 c->socket.task, c, c->socket.data); \
300 } while (0)
301
302
303extern nxt_conn_io_t nxt_unix_conn_io;
304
305
306typedef struct {

--- 42 unchanged lines hidden ---