Apache2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Collaboration diagram for Event MPM:

Data Structures

struct  fd_queue_elem_t
 
struct  timer_event_t
 
struct  fd_queue_t
 

Macros

#define DEFAULT_START_DAEMON   3
 
#define DEFAULT_MAX_FREE_DAEMON   10
 
#define DEFAULT_MIN_FREE_DAEMON   3
 
#define DEFAULT_THREADS_PER_CHILD   25
 

Typedefs

typedef struct fd_queue_info_t fd_queue_info_t
 
typedef struct event_conn_state_t event_conn_state_t
 
typedef struct fd_queue_elem_t fd_queue_elem_t
 
typedef struct timer_event_t timer_event_t
 
typedef struct fd_queue_t fd_queue_t
 

Functions

apr_status_t ap_queue_info_create (fd_queue_info_t **queue_info, apr_pool_t *pool, int max_idlers, int max_recycled_pools)
 
apr_status_t ap_queue_info_set_idle (fd_queue_info_t *queue_info, apr_pool_t *pool_to_recycle)
 
apr_status_t ap_queue_info_try_get_idler (fd_queue_info_t *queue_info)
 
apr_status_t ap_queue_info_wait_for_idler (fd_queue_info_t *queue_info, int *had_to_block)
 
apr_status_t ap_queue_info_term (fd_queue_info_t *queue_info)
 
apr_uint32_t ap_queue_info_get_idlers (fd_queue_info_t *queue_info)
 
void ap_free_idle_pools (fd_queue_info_t *queue_info)
 
void ap_pop_pool (apr_pool_t **recycled_pool, fd_queue_info_t *queue_info)
 
void ap_push_pool (fd_queue_info_t *queue_info, apr_pool_t *pool_to_recycle)
 
apr_status_t ap_queue_init (fd_queue_t *queue, int queue_capacity, apr_pool_t *a)
 
apr_status_t ap_queue_push (fd_queue_t *queue, apr_socket_t *sd, event_conn_state_t *ecs, apr_pool_t *p)
 
apr_status_t ap_queue_push_timer (fd_queue_t *queue, timer_event_t *te)
 
apr_status_t ap_queue_pop_something (fd_queue_t *queue, apr_socket_t **sd, event_conn_state_t **ecs, apr_pool_t **p, timer_event_t **te)
 
apr_status_t ap_queue_interrupt_all (fd_queue_t *queue)
 
apr_status_t ap_queue_interrupt_one (fd_queue_t *queue)
 
apr_status_t ap_queue_term (fd_queue_t *queue)
 

Detailed Description

Macro Definition Documentation

#define DEFAULT_MAX_FREE_DAEMON   10
#define DEFAULT_MIN_FREE_DAEMON   3
#define DEFAULT_START_DAEMON   3
#define DEFAULT_THREADS_PER_CHILD   25

Typedef Documentation

typedef struct fd_queue_t fd_queue_t
typedef struct timer_event_t timer_event_t

Function Documentation

void ap_free_idle_pools ( fd_queue_info_t queue_info)
void ap_pop_pool ( apr_pool_t **  recycled_pool,
fd_queue_info_t queue_info 
)
void ap_push_pool ( fd_queue_info_t queue_info,
apr_pool_t pool_to_recycle 
)
apr_status_t ap_queue_info_create ( fd_queue_info_t **  queue_info,
apr_pool_t pool,
int  max_idlers,
int  max_recycled_pools 
)
apr_uint32_t ap_queue_info_get_idlers ( fd_queue_info_t queue_info)
apr_status_t ap_queue_info_set_idle ( fd_queue_info_t queue_info,
apr_pool_t pool_to_recycle 
)
apr_status_t ap_queue_info_term ( fd_queue_info_t queue_info)
apr_status_t ap_queue_info_try_get_idler ( fd_queue_info_t queue_info)
apr_status_t ap_queue_info_wait_for_idler ( fd_queue_info_t queue_info,
int had_to_block 
)
apr_status_t ap_queue_init ( fd_queue_t queue,
int  queue_capacity,
apr_pool_t a 
)
apr_status_t ap_queue_interrupt_all ( fd_queue_t queue)
apr_status_t ap_queue_interrupt_one ( fd_queue_t queue)
apr_status_t ap_queue_pop_something ( fd_queue_t queue,
apr_socket_t **  sd,
event_conn_state_t **  ecs,
apr_pool_t **  p,
timer_event_t **  te 
)
apr_status_t ap_queue_push ( fd_queue_t queue,
apr_socket_t sd,
event_conn_state_t ecs,
apr_pool_t p 
)
apr_status_t ap_queue_push_timer ( fd_queue_t queue,
timer_event_t te 
)
apr_status_t ap_queue_term ( fd_queue_t queue)