0
|
1
|
|
2 /*
|
|
3 * Copyright (C) Igor Sysoev
|
|
4 */
|
|
5
|
|
6
|
|
7 #ifndef _NGX_EVENT_CONNECT_H_INCLUDED_
|
|
8 #define _NGX_EVENT_CONNECT_H_INCLUDED_
|
|
9
|
|
10
|
|
11 #include <ngx_config.h>
|
|
12 #include <ngx_core.h>
|
|
13 #include <ngx_event.h>
|
|
14
|
|
15
|
|
16 typedef struct {
|
36
|
17 ngx_peers_t *peers;
|
|
18 ngx_uint_t cur_peer;
|
|
19 ngx_uint_t tries;
|
0
|
20
|
36
|
21 ngx_connection_t *connection;
|
0
|
22 #if (NGX_THREADS)
|
36
|
23 ngx_atomic_t *lock;
|
0
|
24 #endif
|
|
25
|
36
|
26 int rcvbuf;
|
0
|
27
|
36
|
28 ngx_log_t *log;
|
0
|
29
|
36
|
30 unsigned cached:1;
|
|
31 unsigned log_error:2; /* ngx_connection_log_error_e */
|
0
|
32 } ngx_peer_connection_t;
|
|
33
|
|
34
|
10
|
35 ngx_int_t ngx_event_connect_peer(ngx_peer_connection_t *pc);
|
74
|
36 void ngx_event_connect_peer_failed(ngx_peer_connection_t *pc, ngx_uint_t down);
|
0
|
37
|
|
38
|
|
39 #endif /* _NGX_EVENT_CONNECT_H_INCLUDED_ */
|