Apache HTTPD
framework
httpd-2.4.62
modules
cache
cache_socache_common.h
Go to the documentation of this file.
1
/* Licensed to the Apache Software Foundation (ASF) under one or more
2
* contributor license agreements. See the NOTICE file distributed with
3
* this work for additional information regarding copyright ownership.
4
* The ASF licenses this file to You under the Apache License, Version 2.0
5
* (the "License"); you may not use this file except in compliance with
6
* the License. You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
26
#ifndef CACHE_SOCACHE_COMMON_H
27
#define CACHE_SOCACHE_COMMON_H
28
29
#include "
apr_time.h
"
30
31
#include "
cache_common.h
"
32
33
#define CACHE_SOCACHE_VARY_FORMAT_VERSION 1
34
#define CACHE_SOCACHE_DISK_FORMAT_VERSION 2
35
36
typedef
struct
{
37
/* Indicates the format of the header struct stored on-disk. */
38
apr_uint32_t
format
;
39
/* The HTTP status code returned for this response. */
40
int
status
;
41
/* The size of the entity name that follows. */
42
apr_size_t
name_len
;
43
/* The number of times we've cached this entity. */
44
apr_size_t
entity_version
;
45
/* Miscellaneous time values. */
46
apr_time_t
date
;
47
apr_time_t
expire
;
48
apr_time_t
request_time
;
49
apr_time_t
response_time
;
50
/* Does this cached request have a body? */
51
unsigned
int
header_only
:1;
52
/* The parsed cache control header */
53
cache_control_t
control
;
54
}
cache_socache_info_t
;
55
56
#endif
/* CACHE_SOCACHE_COMMON_H */
apr_time.h
APR Time Library.
cache_common.h
Common Cache structs.
size
apr_size_t size
Definition
apr_allocator.h:115
apr_time_t
apr_int64_t apr_time_t
Definition
apr_time.h:45
cache_control
Definition
cache_common.h:30
cache_socache_info_t
Definition
cache_socache_common.h:36
cache_socache_info_t::name_len
apr_size_t name_len
Definition
cache_socache_common.h:42
cache_socache_info_t::request_time
apr_time_t request_time
Definition
cache_socache_common.h:48
cache_socache_info_t::format
apr_uint32_t format
Definition
cache_socache_common.h:38
cache_socache_info_t::control
cache_control_t control
Definition
cache_socache_common.h:53
cache_socache_info_t::header_only
unsigned int header_only
Definition
cache_socache_common.h:51
cache_socache_info_t::entity_version
apr_size_t entity_version
Definition
cache_socache_common.h:44
cache_socache_info_t::expire
apr_time_t expire
Definition
cache_socache_common.h:47
cache_socache_info_t::status
int status
Definition
cache_socache_common.h:40
cache_socache_info_t::date
apr_time_t date
Definition
cache_socache_common.h:46
cache_socache_info_t::response_time
apr_time_t response_time
Definition
cache_socache_common.h:49
Generated by
1.9.8