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