00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00026 #ifndef APACHE_HTTP_CONNECTION_H
00027 #define APACHE_HTTP_CONNECTION_H
00028
00029 #include "apr_hooks.h"
00030 #include "apr_network_io.h"
00031 #include "apr_buckets.h"
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00041 #ifdef CORE_PRIVATE
00042
00050 AP_CORE_DECLARE(void) ap_process_connection(conn_rec *c, void *csd);
00051
00056 AP_CORE_DECLARE(void) ap_flush_conn(conn_rec *c);
00057
00073 AP_DECLARE(void) ap_lingering_close(conn_rec *c);
00074 #endif
00075
00076
00094 AP_DECLARE_HOOK(conn_rec *, create_connection,
00095 (apr_pool_t *p, server_rec *server, apr_socket_t *csd,
00096 long conn_id, void *sbh, apr_bucket_alloc_t *alloc))
00097
00098
00108 AP_DECLARE_HOOK(int,pre_connection,(conn_rec *c, void *csd))
00109
00110
00118 AP_DECLARE_HOOK(int,process_connection,(conn_rec *c))
00119
00120
00121 AP_DECLARE_DATA extern const apr_bucket_type_t ap_bucket_type_eoc;
00122
00128 #define AP_BUCKET_IS_EOC(e) (e->type == &ap_bucket_type_eoc)
00129
00135 AP_DECLARE(apr_bucket *) ap_bucket_eoc_make(apr_bucket *b);
00136
00143 AP_DECLARE(apr_bucket *) ap_bucket_eoc_create(apr_bucket_alloc_t *list);
00144
00145 #ifdef __cplusplus
00146 }
00147 #endif
00148
00149 #endif
00150