xref: /lighttpd1.4/src/reqpool.h (revision 62a9d5b7)
14e402670SGlenn Strauss #ifndef LI_REQPOOL_H
24e402670SGlenn Strauss #define LI_REQPOOL_H
34e402670SGlenn Strauss #include "first.h"
44e402670SGlenn Strauss 
54e402670SGlenn Strauss #include "base_decls.h"
64e402670SGlenn Strauss 
7*d5366c0aSGlenn Strauss struct request_config;  /* declaration */
8*d5366c0aSGlenn Strauss 
9*d5366c0aSGlenn Strauss __attribute_cold__
10*d5366c0aSGlenn Strauss void request_config_set_defaults (const struct request_config *config_defaults);
11*d5366c0aSGlenn Strauss 
12*d5366c0aSGlenn Strauss void request_config_reset (request_st * const r);
13*d5366c0aSGlenn Strauss 
14878073d1SGlenn Strauss void request_init_data (request_st *r, connection *con, server *srv);
154e402670SGlenn Strauss void request_reset (request_st *r);
16550609c8SGlenn Strauss void request_reset_ex (request_st *r);
17550609c8SGlenn Strauss void request_release (request_st *r);
18dde9df43SGlenn Strauss 
19dde9df43SGlenn Strauss __attribute_returns_nonnull__
20550609c8SGlenn Strauss request_st * request_acquire (connection *con);
214e402670SGlenn Strauss 
22878073d1SGlenn Strauss __attribute_cold__
23878073d1SGlenn Strauss void request_free_data (request_st *r);
24878073d1SGlenn Strauss 
25878073d1SGlenn Strauss __attribute_cold__
26878073d1SGlenn Strauss void request_pool_free (void);
27878073d1SGlenn Strauss 
284e402670SGlenn Strauss #endif
29