#ifndef _NGX_EVENT_CONNECT_H_INCLUDED_ | |
#define _NGX_EVENT_CONNECT_H_INCLUDED_ | |
#include <ngx_config.h> | |
#include <ngx_string.h> | |
#include <ngx_log.h> | |
#include <ngx_event.h> | |
#include <ngx_connection.h> | |
typedef struct { | |
u_int32_t addr; | |
ngx_str_t host; | |
int port; | |
ngx_str_t addr_port_name; | |
int fails; | |
time_t accessed; | |
} ngx_peer_t; | |
typedef struct { | |
int current; | |
int number; | |
int max_fails; | |
int fail_timeout; | |
/* ngx_mutex_t *mutex; */ | |
/* ngx_connection_t *cached; */ | |
ngx_peer_t peers[1]; | |
} ngx_peers_t; | |
typedef struct { | |
ngx_peers_t *peers; | |
int cur_peer; | |
int tries; | |
} ngx_connect_peer_t; | |
#endif /* _NGX_EVENT_CONNECT_H_INCLUDED_ */ |