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 nxt_queue_t requests; /* of nxt_req_conn_link_t */
145
146#if (NXT_SSLTLS || NXT_THREADS)
147 /* SunC does not support "zero-sized struct/union". */
148
149 union {
150#if (NXT_SSLTLS)
151 void *ssltls;
152#endif
153#if (NXT_THREADS)

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

177
178 uint8_t sendfile; /* 2 bits */
179 uint8_t tcp_nodelay; /* 1 bit */
180
181 nxt_queue_link_t link;
182};
183
184
185typedef uint32_t nxt_req_id_t;
186
187typedef struct {
188 nxt_req_id_t req_id;
189 nxt_conn_t *conn;
190
191 nxt_queue_link_t link;
192} nxt_req_conn_link_t;
193
194
195#define nxt_conn_timer_init(ev, c, wq) \
196 do { \
197 (ev)->work_queue = (wq); \
198 (ev)->log = &(c)->log; \
199 (ev)->precision = NXT_TIMER_DEFAULT_PRECISION; \
200 } while (0)
201
202

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

354#define nxt_event_conn_t nxt_conn_t
355#define nxt_event_conn_state_t nxt_conn_state_t
356#define nxt_event_conn_proxy_t nxt_conn_proxy_t
357#define nxt_event_conn_read nxt_conn_read
358#define nxt_event_conn_write nxt_conn_write
359#define nxt_event_conn_close nxt_conn_close
360
361
362NXT_EXPORT nxt_req_conn_link_t *nxt_conn_request_add(nxt_conn_t *c,
363 nxt_req_id_t req_id);
364NXT_EXPORT void nxt_conn_request_remove(nxt_conn_t *c,
365 nxt_req_conn_link_t *rc);
366
367
368#endif /* _NXT_CONN_H_INCLUDED_ */