|
libdap Updated for version 3.21.0
libdap4 is an implementation of OPeNDAP's DAP protocol.
|
#include <HTTPCacheTable.h>
Public Member Functions | |
| CacheEntry (const string &u) | |
| string | get_cachename () |
| time_t | get_corrected_initial_age () |
| string | get_etag () |
| time_t | get_expires () |
| time_t | get_freshness_lifetime () |
| time_t | get_lm () |
| time_t | get_max_age () |
| bool | get_must_revalidate () |
| time_t | get_response_time () |
| bool | is_no_cache () |
| void | lock_read_response () |
| void | lock_write_response () |
| void | set_no_cache (bool state) |
| void | set_size (unsigned long sz) |
| void | unlock_read_response () |
| void | unlock_write_response () |
Friends | |
| class | DeleteByHits |
| class | DeleteBySize |
| class | DeleteCacheEntry |
| class | DeleteExpired |
| class | HTTPCacheTable |
| class | HTTPCacheTest |
| class | WriteOneCacheEntry |
A struct used to store information about responses in the cache's volatile memory.
About entry locking: An entry is locked using both a mutex and a counter. The counter keeps track of how many clients are accessing a given entry while the mutex provides a guarantee that updates to the counter are MT-safe. In addition, the HTTPCacheTable object maintains a map which binds the FILE* returned to a client with a given entry. This way the client can tell the HTTPCacheTable object that it is done with FILE *response and the class can arrange to update the lock counter and mutex.
Definition at line 116 of file HTTPCacheTable.h.
|
inline |
Definition at line 206 of file HTTPCacheTable.h.
|
inline |
Definition at line 213 of file HTTPCacheTable.h.
|
inline |
Definition at line 156 of file HTTPCacheTable.h.
|
inline |
Definition at line 164 of file HTTPCacheTable.h.
|
inline |
Definition at line 157 of file HTTPCacheTable.h.
|
inline |
Definition at line 159 of file HTTPCacheTable.h.
|
inline |
Definition at line 162 of file HTTPCacheTable.h.
|
inline |
Definition at line 158 of file HTTPCacheTable.h.
|
inline |
Definition at line 160 of file HTTPCacheTable.h.
|
inline |
Definition at line 165 of file HTTPCacheTable.h.
|
inline |
Definition at line 163 of file HTTPCacheTable.h.
|
inline |
Definition at line 167 of file HTTPCacheTable.h.
|
inline |
Definition at line 169 of file HTTPCacheTable.h.
|
inline |
Definition at line 192 of file HTTPCacheTable.h.
|
inline |
Definition at line 166 of file HTTPCacheTable.h.
|
inline |
Definition at line 161 of file HTTPCacheTable.h.
|
inline |
Definition at line 183 of file HTTPCacheTable.h.
|
inline |
Definition at line 199 of file HTTPCacheTable.h.
|
friend |
Definition at line 152 of file HTTPCacheTable.h.
|
friend |
Definition at line 153 of file HTTPCacheTable.h.
|
friend |
Definition at line 149 of file HTTPCacheTable.h.
|
friend |
Definition at line 151 of file HTTPCacheTable.h.
|
friend |
Definition at line 145 of file HTTPCacheTable.h.
|
friend |
Definition at line 146 of file HTTPCacheTable.h.
|
friend |
Definition at line 150 of file HTTPCacheTable.h.