亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? http_core.h

?? Apache_2.0.59-Openssl_0.9 配置tomcat. Apache_2.0.59-Openssl_0.9 配置tomcat.
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
     * serves files on a GET request (assuming the file is actual content),
     * since other methods are not content-retrieval. This flag overrides
     * that behavior, stating that the "content" is actually a script and
     * won't actually be delivered as the response for the non-GET method.
     */
    int deliver_script;

    /* Custom response strings registered via ap_custom_response(),
     * or NULL; check per-dir config if nothing found here
     */
    char **response_code_strings; /* from ap_custom_response(), not from
                                   * ErrorDocument
                                   */
    /* Should addition of charset= be suppressed for this request?
     */
    int suppress_charset;
} core_request_config;

/* Standard entries that are guaranteed to be accessible via
 * ap_get_request_note() for each request (additional entries
 * can be added with ap_register_request_note())
 */
#define AP_NOTE_DIRECTORY_WALK 0
#define AP_NOTE_LOCATION_WALK  1
#define AP_NOTE_FILE_WALK      2
#define AP_NUM_STD_NOTES       3

/**
 * Reserve an element in the core_request_config->notes array
 * for some application-specific data
 * @return An integer key that can be passed to ap_get_request_note()
 *         during request processing to access this element for the
 *         current request.
 */
AP_DECLARE(apr_size_t) ap_register_request_note(void);

/**
 * Retrieve a pointer to an element in the core_request_config->notes array
 * @param r The request
 * @param note_num  A key for the element: either a value obtained from
 *        ap_register_request_note() or one of the predefined AP_NOTE_*
 *        values.
 * @return NULL if the note_num is invalid, otherwise a pointer to the
 *         requested note element.
 * @remark At the start of a request, each note element is NULL.  The
 *         handle provided by ap_get_request_note() is a pointer-to-pointer
 *         so that the caller can point the element to some app-specific
 *         data structure.  The caller should guarantee that any such
 *         structure will last as long as the request itself.
 */
AP_DECLARE(void **) ap_get_request_note(request_rec *r, apr_size_t note_num);

/* Per-directory configuration */

typedef unsigned char allow_options_t;
typedef unsigned char overrides_t;

/*
 * Bits of info that go into making an ETag for a file
 * document.  Why a long?  Because char historically
 * proved too short for Options, and int can be different
 * sizes on different platforms.
 */
typedef unsigned long etag_components_t;

#define ETAG_UNSET 0
#define ETAG_NONE  (1 << 0)
#define ETAG_MTIME (1 << 1)
#define ETAG_INODE (1 << 2)
#define ETAG_SIZE  (1 << 3)
#define ETAG_BACKWARD (ETAG_MTIME | ETAG_INODE | ETAG_SIZE)
#define ETAG_ALL   (ETAG_MTIME | ETAG_INODE | ETAG_SIZE)

typedef enum {
    srv_sig_unset,
    srv_sig_off,
    srv_sig_on,
    srv_sig_withmail
} server_signature_e;

typedef struct {
    /* path of the directory/regex/etc. see also d_is_fnmatch/absolute below */
    char *d;
    /* the number of slashes in d */
    unsigned d_components;

    /* If (opts & OPT_UNSET) then no absolute assignment to options has
     * been made.
     * invariant: (opts_add & opts_remove) == 0
     * Which said another way means that the last relative (options + or -)
     * assignment made to each bit is recorded in exactly one of opts_add
     * or opts_remove.
     */
    allow_options_t opts;
    allow_options_t opts_add;
    allow_options_t opts_remove;
    overrides_t override;
    
    /* MIME typing --- the core doesn't do anything at all with this,
     * but it does know what to slap on a request for a document which
     * goes untyped by other mechanisms before it slips out the door...
     */
    
    char *ap_default_type;
  
    /* Authentication stuff.  Groan... */
    
    int *satisfy; /* for every method one */
    char *ap_auth_type;
    char *ap_auth_name;
    apr_array_header_t *ap_requires;

    /* Custom response config. These can contain text or a URL to redirect to.
     * if response_code_strings is NULL then there are none in the config,
     * if it's not null then it's allocated to sizeof(char*)*RESPONSE_CODES.
     * This lets us do quick merges in merge_core_dir_configs().
     */
  
    char **response_code_strings; /* from ErrorDocument, not from
                                   * ap_custom_response() */

    /* Hostname resolution etc */
#define HOSTNAME_LOOKUP_OFF	0
#define HOSTNAME_LOOKUP_ON	1
#define HOSTNAME_LOOKUP_DOUBLE	2
#define HOSTNAME_LOOKUP_UNSET	3
    unsigned int hostname_lookups : 4;

    signed int do_rfc1413 : 2;   /* See if client is advertising a username? */

    signed int content_md5 : 2;  /* calculate Content-MD5? */

#define USE_CANONICAL_NAME_OFF   (0)
#define USE_CANONICAL_NAME_ON    (1)
#define USE_CANONICAL_NAME_DNS   (2)
#define USE_CANONICAL_NAME_UNSET (3)
    unsigned use_canonical_name : 2;

    /* since is_fnmatch(conf->d) was being called so frequently in
     * directory_walk() and its relatives, this field was created and
     * is set to the result of that call.
     */
    unsigned d_is_fnmatch : 1;

    /* should we force a charset on any outgoing parameterless content-type?
     * if so, which charset?
     */
#define ADD_DEFAULT_CHARSET_OFF   (0)
#define ADD_DEFAULT_CHARSET_ON    (1)
#define ADD_DEFAULT_CHARSET_UNSET (2)
    unsigned add_default_charset : 2;
    const char *add_default_charset_name;

    /* System Resource Control */
#ifdef RLIMIT_CPU
    struct rlimit *limit_cpu;
#endif
#if defined (RLIMIT_DATA) || defined (RLIMIT_VMEM) || defined(RLIMIT_AS)
    struct rlimit *limit_mem;
#endif
#ifdef RLIMIT_NPROC
    struct rlimit *limit_nproc;
#endif
    apr_off_t limit_req_body;      /* limit on bytes in request msg body */
    long limit_xml_body;           /* limit on bytes in XML request msg body */

    /* logging options */

    server_signature_e server_signature;

    int loglevel;
    
    /* Access control */
    apr_array_header_t *sec_file;
    regex_t *r;

    const char *mime_type;       /* forced with ForceType  */
    const char *handler;         /* forced with SetHandler */
    const char *output_filters;  /* forced with SetOutputFilters */
    const char *input_filters;   /* forced with SetInputFilters */
    int accept_path_info;        /* forced with AcceptPathInfo */

    apr_hash_t *ct_output_filters; /* added with AddOutputFilterByType */

    /*
     * What attributes/data should be included in ETag generation?
     */
    etag_components_t etag_bits;
    etag_components_t etag_add;
    etag_components_t etag_remove;

    /*
     * Run-time performance tuning
     */
#define ENABLE_MMAP_OFF    (0)
#define ENABLE_MMAP_ON     (1)
#define ENABLE_MMAP_UNSET  (2)
    unsigned int enable_mmap : 2;  /* whether files in this dir can be mmap'ed */

#define ENABLE_SENDFILE_OFF    (0)
#define ENABLE_SENDFILE_ON     (1)
#define ENABLE_SENDFILE_UNSET  (2)
    unsigned int enable_sendfile : 2;  /* files in this dir can be mmap'ed */
    unsigned int allow_encoded_slashes : 1; /* URLs may contain %2f w/o being
                                             * pitched indiscriminately */
} core_dir_config;

/* Per-server core configuration */

typedef struct {
  
#ifdef GPROF
    char *gprof_dir;
#endif

    /* Name translations --- we want the core to be able to do *something*
     * so it's at least a minimally functional web server on its own (and
     * can be tested that way).  But let's keep it to the bare minimum:
     */
    const char *ap_document_root;
  
    /* Access control */

    char *access_name;
    apr_array_header_t *sec_dir;
    apr_array_header_t *sec_url;

    /* recursion backstopper */
    int redirect_limit; /* maximum number of internal redirects */
    int subreq_limit;   /* maximum nesting level of subrequests */

    /* TRACE control */
#define AP_TRACE_UNSET    -1
#define AP_TRACE_DISABLE   0
#define AP_TRACE_ENABLE    1
#define AP_TRACE_EXTENDED  2
    int trace_enable;

} core_server_config;

/* for AddOutputFiltersByType in core.c */
void ap_add_output_filters_by_type(request_rec *r);

/* for http_config.c */
void ap_core_reorder_directories(apr_pool_t *, server_rec *);

/* for mod_perl */
AP_CORE_DECLARE(void) ap_add_per_dir_conf(server_rec *s, void *dir_config);
AP_CORE_DECLARE(void) ap_add_per_url_conf(server_rec *s, void *url_config);
AP_CORE_DECLARE(void) ap_add_file_conf(core_dir_config *conf, void *url_config);
AP_CORE_DECLARE_NONSTD(const char *) ap_limit_section(cmd_parms *cmd, void *dummy, const char *arg);

#endif


/* ----------------------------------------------------------------------
 *
 * Runtime status/management
 */

typedef enum {
    ap_mgmt_type_string,
    ap_mgmt_type_long,
    ap_mgmt_type_hash
} ap_mgmt_type_e;

typedef union {
    const char *s_value;
    long i_value;
    apr_hash_t *h_value;
} ap_mgmt_value;

typedef struct {
    const char *description;
    const char *name;
    ap_mgmt_type_e vtype;
    ap_mgmt_value v;
} ap_mgmt_item_t;

/* Handles for core filters */
extern AP_DECLARE_DATA ap_filter_rec_t *ap_subreq_core_filter_handle;
extern AP_DECLARE_DATA ap_filter_rec_t *ap_core_output_filter_handle;
extern AP_DECLARE_DATA ap_filter_rec_t *ap_content_length_filter_handle;
extern AP_DECLARE_DATA ap_filter_rec_t *ap_net_time_filter_handle;
extern AP_DECLARE_DATA ap_filter_rec_t *ap_core_input_filter_handle;

/**
 * This hook provdes a way for modules to provide metrics/statistics about
 * their operational status.
 *
 * @param p A pool to use to create entries in the hash table
 * @param val The name of the parameter(s) that is wanted. This is
 *            tree-structured would be in the form ('*' is all the tree,
 *            'module.*' all of the module , 'module.foo.*', or
 *            'module.foo.bar' )
 * @param ht The hash table to store the results. Keys are item names, and
 *           the values point to ap_mgmt_item_t structures.
 * @ingroup hooks
 */
AP_DECLARE_HOOK(int, get_mgmt_items,
                (apr_pool_t *p, const char * val, apr_hash_t *ht))

/* ---------------------------------------------------------------------- */

/* ----------------------------------------------------------------------
 *
 * I/O logging with mod_logio
 */

APR_DECLARE_OPTIONAL_FN(void, ap_logio_add_bytes_out,
                        (conn_rec *c, apr_off_t bytes));

/* ---------------------------------------------------------------------- */

#ifdef __cplusplus
}
#endif

#endif	/* !APACHE_HTTP_CORE_H */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久久久| 91精品国产综合久久婷婷香蕉| 五月天丁香久久| 国产日韩精品视频一区| 欧美日韩精品一区视频| 成人高清视频免费观看| 久久狠狠亚洲综合| 一区二区三区国产精华| 国产午夜精品福利| 91.xcao| 91色九色蝌蚪| 东方aⅴ免费观看久久av| 日本视频中文字幕一区二区三区| 日韩毛片一二三区| 国产欧美一区二区三区鸳鸯浴| 欧美一区二区日韩一区二区| 日本久久一区二区| 成人免费视频caoporn| 免费成人小视频| 午夜一区二区三区视频| 亚洲人成网站色在线观看| 亚洲在线中文字幕| 久久综合九色综合97婷婷女人| 欧美日韩一区二区三区视频| 91亚洲男人天堂| 成人丝袜18视频在线观看| 国产一区二区伦理片| 精品一区二区在线视频| 日韩国产欧美视频| 肉色丝袜一区二区| 午夜激情久久久| 亚洲国产精品尤物yw在线观看| 亚洲婷婷在线视频| 中文字幕亚洲区| 欧美国产视频在线| 国产精品萝li| 国产精品不卡在线| 亚洲欧洲色图综合| 亚洲日本青草视频在线怡红院| 综合久久久久综合| 一区二区三区在线视频免费| 亚洲视频香蕉人妖| 亚洲免费电影在线| 一区二区三区欧美日韩| 伊人色综合久久天天人手人婷| 亚洲日本青草视频在线怡红院| 亚洲日韩欧美一区二区在线| 亚洲私人黄色宅男| 亚洲精品国产精华液| 亚洲激情六月丁香| 亚洲国产人成综合网站| 日韩福利视频网| 狠狠色丁香久久婷婷综| 高清视频一区二区| 成人福利电影精品一区二区在线观看| jlzzjlzz国产精品久久| 日本高清成人免费播放| 欧美美女bb生活片| 欧美videofree性高清杂交| 久久新电视剧免费观看| 亚洲国产成人一区二区三区| 国产精品国产自产拍高清av| 亚洲与欧洲av电影| 日本成人在线不卡视频| 国产一区二区成人久久免费影院| 丁香另类激情小说| 欧美影视一区在线| 欧美大片在线观看一区二区| 中日韩av电影| 亚洲一区av在线| 激情综合色丁香一区二区| 国产·精品毛片| 欧美日韩五月天| 26uuu另类欧美| 亚洲精品videosex极品| 久久国产精品第一页| 成人丝袜18视频在线观看| 欧美日韩在线播| 久久婷婷久久一区二区三区| 亚洲日本青草视频在线怡红院| 日韩电影在线免费观看| 成人免费看视频| 欧美高清视频不卡网| 国产视频一区在线播放| 亚洲国产精品久久久久秋霞影院 | 欧美日韩卡一卡二| 精品国产91洋老外米糕| 亚洲桃色在线一区| 精一区二区三区| 色94色欧美sute亚洲线路一久 | 国产福利91精品一区| av不卡在线观看| 欧美一激情一区二区三区| 国产精品毛片久久久久久| 日韩精品亚洲一区二区三区免费| 懂色av一区二区三区免费看| 欧美二区在线观看| 综合欧美一区二区三区| 国内精品久久久久影院薰衣草 | 亚洲女爱视频在线| 极品尤物av久久免费看| 欧美综合色免费| 国产精品美女久久久久久久久久久 | 欧美伊人久久大香线蕉综合69| 久久久无码精品亚洲日韩按摩| 亚洲第一激情av| 97精品久久久久中文字幕 | 国产亚洲欧美一级| 日韩国产精品久久| 日本黄色一区二区| 国产精品每日更新在线播放网址| 久久精品国产一区二区三区免费看 | 成人久久久精品乱码一区二区三区 | 在线不卡一区二区| ...av二区三区久久精品| 国产高清不卡一区二区| 精品乱人伦一区二区三区| 日韩综合在线视频| 欧美日韩一区二区三区高清 | 国产毛片精品视频| 欧美一级日韩免费不卡| 亚洲大片精品永久免费| 色综合久久天天| 亚洲欧洲一区二区在线播放| 国产精品一二三四五| 精品美女在线观看| 精品一区二区免费视频| 日韩女优av电影| 日韩国产在线观看| 911国产精品| 日韩电影在线观看电影| 91精品国产综合久久福利 | 亚洲成人免费影院| 欧美日韩免费观看一区二区三区 | 国产午夜亚洲精品理论片色戒| 久久99精品久久久久久| 欧美成人欧美edvon| 麻豆成人久久精品二区三区红| 日韩欧美一区二区视频| 日本一不卡视频| 日韩精品一区二区三区在线观看| 毛片一区二区三区| 精品国产免费一区二区三区香蕉| 美女视频一区二区| 欧美精品一区二区蜜臀亚洲| 国产麻豆成人精品| 国产亚洲一本大道中文在线| 成人在线综合网站| 亚洲欧美一区二区不卡| 欧美吻胸吃奶大尺度电影| 亚洲成人动漫在线免费观看| 欧美一级生活片| 国产精一品亚洲二区在线视频| 国产三级欧美三级日产三级99| 国产精品123区| 亚洲人成精品久久久久| 欧美日韩在线观看一区二区| 秋霞影院一区二区| 国产日韩成人精品| 色94色欧美sute亚洲线路一ni | 99这里只有久久精品视频| 亚洲人成电影网站色mp4| 欧美日韩一区二区不卡| 久久国产剧场电影| 国产精品国产三级国产普通话99| 91国内精品野花午夜精品 | 午夜精品久久久久久久| 精品第一国产综合精品aⅴ| 成人性生交大片免费看视频在线| 亚洲精品成人悠悠色影视| 日韩欧美中文一区| 成熟亚洲日本毛茸茸凸凹| 亚洲一区二区av电影| 亚洲精品一区二区精华| 97久久人人超碰| 麻豆精品一区二区| 日韩一区欧美一区| 日韩一级高清毛片| 91在线观看免费视频| 视频一区二区不卡| 亚洲国产成人在线| 欧美一区二区三区免费大片| 成人免费毛片高清视频| 日本v片在线高清不卡在线观看| 国产欧美视频一区二区三区| 一本大道久久a久久精二百| 日韩高清不卡在线| 亚洲色图在线播放| 欧美精品一区二区三区视频| 91国偷自产一区二区开放时间 | 日韩精品电影一区亚洲| 国产精品热久久久久夜色精品三区| 欧美日韩在线播| 不卡一区二区三区四区| 蜜桃av一区二区三区电影| 专区另类欧美日韩| 国产丝袜美腿一区二区三区| 欧美一三区三区四区免费在线看| aaa欧美日韩| 国产精品影视在线观看|