Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ngx_http_busy_lock.h
Go to the documentation of this file.
1 
2 /*
3  * Copyright (C) Igor Sysoev
4  * Copyright (C) Nginx, Inc.
5  */
6 
7 
8 #ifndef _NGX_HTTP_BUSY_LOCK_H_INCLUDED_
9 #define _NGX_HTTP_BUSY_LOCK_H_INCLUDED_
10 
11 
12 #include <ngx_config.h>
13 #include <ngx_core.h>
14 #include <ngx_event.h>
15 #include <ngx_http.h>
16 
17 
18 typedef struct {
19  u_char *md5_mask;
20  char *md5;
21  int cacheable;
22 
23  int busy;
24  int max_busy;
25 
26  int waiting;
28 
29  time_t timeout;
30 
33 
34 
35 typedef struct {
36  time_t time;
38  void (*event_handler)(ngx_event_t *ev);
39  u_char *md5;
40  int slot;
42 
43 
46  ngx_http_busy_lock_ctx_t *bc, int lock);
49 
51  void *conf);
52 
53 
54 #endif /* _NGX_HTTP_BUSY_LOCK_H_INCLUDED_ */