| #ifndef _NGX_HTTP_BUSY_LOCK_H_INCLUDED_ |
| #define _NGX_HTTP_BUSY_LOCK_H_INCLUDED_ |
| |
| |
| #include <ngx_config.h> |
| #include <ngx_core.h> |
| #include <ngx_http.h> |
| |
| |
| typedef struct { |
| u_char *busy_mask; |
| char *busy; |
| int busy_n; |
| |
| int waiting_n; |
| int max_waiting; |
| |
| int conn_n; |
| int max_conn; |
| |
| time_t timeout; |
| |
| /* ngx_mutex_t mutex; */ |
| |
| } ngx_http_busy_lock_t; |
| |
| |
| int ngx_http_busy_lock(ngx_http_busy_lock_t *bl, u_char *md5); |
| char *ngx_http_set_busy_lock_slot(ngx_conf_t *cf, ngx_command_t *cmd, |
| void *conf); |
| |
| |
| #endif /* _NGX_HTTP_BUSY_LOCK_H_INCLUDED_ */ |