nxt_conn.h (431:5817734dd9b9) nxt_conn.h (629:b3e55c647741)
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_
9
10
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_
9
10
11typedef ssize_t (*nxt_conn_io_read_t)(nxt_conn_t *c);
11typedef nxt_msec_t (*nxt_conn_timer_value_t)(nxt_conn_t *c, uintptr_t data);
12
13
14typedef struct {
15 nxt_work_handler_t ready_handler;
16 nxt_work_handler_t close_handler;
17 nxt_work_handler_t error_handler;
18
12typedef nxt_msec_t (*nxt_conn_timer_value_t)(nxt_conn_t *c, uintptr_t data);
13
14
15typedef struct {
16 nxt_work_handler_t ready_handler;
17 nxt_work_handler_t close_handler;
18 nxt_work_handler_t error_handler;
19
20 nxt_conn_io_read_t io_read_handler;
21
19 nxt_work_handler_t timer_handler;
20 nxt_conn_timer_value_t timer_value;
21 uintptr_t timer_data;
22
23 uint8_t timer_autoreset;
24} nxt_conn_state_t;
25
26

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

155
156 /* STUB: socket.data should be used later. */
157 void *joint;
158
159 nxt_sockaddr_t *remote;
160 nxt_sockaddr_t *local;
161 const char *action;
162
22 nxt_work_handler_t timer_handler;
23 nxt_conn_timer_value_t timer_value;
24 uintptr_t timer_data;
25
26 uint8_t timer_autoreset;
27} nxt_conn_state_t;
28
29

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

158
159 /* STUB: socket.data should be used later. */
160 void *joint;
161
162 nxt_sockaddr_t *remote;
163 nxt_sockaddr_t *local;
164 const char *action;
165
163 uint8_t peek;
164 uint8_t blocked; /* 1 bit */
165 uint8_t delayed; /* 1 bit */
166
167#define NXT_CONN_SENDFILE_OFF 0
168#define NXT_CONN_SENDFILE_ON 1
169#define NXT_CONN_SENDFILE_UNSET 3
170
171 uint8_t sendfile; /* 2 bits */

--- 177 unchanged lines hidden ---
166 uint8_t blocked; /* 1 bit */
167 uint8_t delayed; /* 1 bit */
168
169#define NXT_CONN_SENDFILE_OFF 0
170#define NXT_CONN_SENDFILE_ON 1
171#define NXT_CONN_SENDFILE_UNSET 3
172
173 uint8_t sendfile; /* 2 bits */

--- 177 unchanged lines hidden ---