#include <S3HeaderCache.h>
Definition at line 27 of file S3HeaderCache.h.
◆ CacheTimeIndexType
◆ CacheType
◆ Key_t
◆ Node_t
◆ TimeIndex_t
◆ S3HeaderCache()
ossim::S3HeaderCache::S3HeaderCache |
( |
| ) |
|
◆ ~S3HeaderCache()
ossim::S3HeaderCache::~S3HeaderCache |
( |
| ) |
|
|
virtual |
◆ addHeader()
void ossim::S3HeaderCache::addHeader |
( |
const Key_t & |
key, |
|
|
Node_t & |
node |
|
) |
| |
Definition at line 44 of file S3HeaderCache.cpp.
46 std::unique_lock<std::mutex> lock(
m_mutex);
48 CacheType::const_iterator iter =
m_cache.find(key);
52 iter->second->m_filesize = node->m_filesize;
60 m_cache.insert( std::make_pair(key, node) );
61 m_cacheTime.insert( std::make_pair(node->m_timestamp, key) );
◆ getCachedFilesize()
bool ossim::S3HeaderCache::getCachedFilesize |
( |
const Key_t & |
key, |
|
|
ossim_int64 & |
filesize |
|
) |
| const |
Definition at line 28 of file S3HeaderCache.cpp.
30 std::unique_lock<std::mutex> lock(
m_mutex);
33 CacheType::const_iterator iter =
m_cache.find(key);
37 filesize = iter->second->m_filesize;
◆ instance()
◆ setMaxCacheEntries()
void ossim::S3HeaderCache::setMaxCacheEntries |
( |
ossim_int64 |
maxEntries | ) |
|
◆ shrinkEntries()
void ossim::S3HeaderCache::shrinkEntries |
( |
| ) |
|
|
protected |
◆ m_cache
◆ m_cacheTime
◆ m_instance
◆ m_maxCacheEntries
◆ m_mutex
std::mutex ossim::S3HeaderCache::m_mutex |
|
mutableprotected |
The documentation for this class was generated from the following files: