|  |  | 
|  | /* | 
|  | * Copyright (C) Igor Sysoev | 
|  | */ | 
|  |  | 
|  |  | 
|  | #ifndef _NGX_EVENT_CONNECT_H_INCLUDED_ | 
|  | #define _NGX_EVENT_CONNECT_H_INCLUDED_ | 
|  |  | 
|  |  | 
|  | #include <ngx_config.h> | 
|  | #include <ngx_core.h> | 
|  | #include <ngx_event.h> | 
|  |  | 
|  |  | 
|  | typedef struct { | 
|  | ngx_peers_t        *peers; | 
|  | ngx_uint_t          cur_peer; | 
|  | ngx_uint_t          tries; | 
|  |  | 
|  | ngx_connection_t   *connection; | 
|  | #if (NGX_THREADS) | 
|  | ngx_atomic_t       *lock; | 
|  | #endif | 
|  |  | 
|  | int                 rcvbuf; | 
|  |  | 
|  | ngx_log_t          *log; | 
|  |  | 
|  | unsigned            cached:1; | 
|  | unsigned            log_error:2;  /* ngx_connection_log_error_e */ | 
|  | } ngx_peer_connection_t; | 
|  |  | 
|  |  | 
|  | ngx_int_t ngx_event_connect_peer(ngx_peer_connection_t *pc); | 
|  | void ngx_event_connect_peer_failed(ngx_peer_connection_t *pc, ngx_uint_t down); | 
|  |  | 
|  |  | 
|  | #endif /* _NGX_EVENT_CONNECT_H_INCLUDED_ */ |