Apache2
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. */
39  /* The HTTP status code returned for this response. */
40  int status;
41  /* The size of the entity name that follows. */
43  /* The number of times we've cached this entity. */
45  /* Miscellaneous time values. */
50  /* Does this cached request have a body? */
51  unsigned int header_only:1;
52  /* The parsed cache control header */
55 
56 #endif /* CACHE_SOCACHE_COMMON_H */
APR Time Library.
Common Cache structs.
unsigned int apr_uint32_t
Definition: apr.h:348
size_t apr_size_t
Definition: apr.h:394
apr_int64_t apr_time_t
Definition: apr_time.h:45
Definition: cache_common.h:30
Definition: cache_socache_common.h:36
apr_size_t name_len
Definition: cache_socache_common.h:42
apr_time_t request_time
Definition: cache_socache_common.h:48
apr_uint32_t format
Definition: cache_socache_common.h:38
cache_control_t control
Definition: cache_socache_common.h:53
unsigned int header_only
Definition: cache_socache_common.h:51
apr_size_t entity_version
Definition: cache_socache_common.h:44
apr_time_t expire
Definition: cache_socache_common.h:47
int status
Definition: cache_socache_common.h:40
apr_time_t date
Definition: cache_socache_common.h:46
apr_time_t response_time
Definition: cache_socache_common.h:49