OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
S3StreamDefaults.cpp
Go to the documentation of this file.
1 #include "S3StreamDefaults.h"
5 
9 
10 static ossimTrace traceDebug("ossimS3StreamDefaults:debug");
11 
13 {
14  if(traceDebug())
15  {
17  << "ossim::S3StreamDefaults::loadDefaults() DEBUG: entered.....\n";
18  }
19  ossimString s3ReadBlocksize = ossimEnvironmentUtility::instance()->getEnvironmentVariable("OSSIM_PLUGINS_AWS_S3_READBLOCKSIZE");
20  ossimString nReadCacheHeaders = ossimEnvironmentUtility::instance()->getEnvironmentVariable("OSSIM_PLUGINS_AWS_S3_NREADCACHEHEADERS");
21  ossimString cacheInvalidLocations = ossimEnvironmentUtility::instance()->getEnvironmentVariable("OSSIM_PLUGINS_AWS_S3_CACHEINVALIDLOCATIONS");
22 
23 
24  if(s3ReadBlocksize.empty())
25  {
26  s3ReadBlocksize = ossimPreferences::instance()->findPreference("ossim.plugins.aws.s3.readBlocksize");
27  }
28  if(cacheInvalidLocations.empty())
29  {
30  cacheInvalidLocations = ossimPreferences::instance()->findPreference("ossim.plugins.aws.s3.cacheInvalidLocations");
31  }
32  if(!cacheInvalidLocations.empty())
33  {
34  m_cacheInvalidLocations = cacheInvalidLocations.toBool();
35  }
36  if(!s3ReadBlocksize.empty())
37  {
38  ossim_int64 blockSize = s3ReadBlocksize.memoryUnitToInt64();
39  }
40  if(nReadCacheHeaders.empty())
41  {
42  nReadCacheHeaders = ossimPreferences::instance()->findPreference("ossim.plugins.aws.s3.nReadCacheHeaders");
43  }
44  if(!nReadCacheHeaders.empty())
45  {
46  m_nReadCacheHeaders = nReadCacheHeaders.toInt64();
47  if(m_nReadCacheHeaders < 0)
48  {
49  m_nReadCacheHeaders = 10000;
50  }
51  }
52  if(traceDebug())
53  {
55  << "m_readBlocksize: " << m_readBlocksize << "\n";
57  << "m_nReadCacheHeaders: " << m_nReadCacheHeaders << "\n";
59  << "ossim::S3StreamDefaults::loadDefaults() DEBUG: leaving.....\n";
60  }
61 }
ossim_int64 memoryUnitToInt64() const
This takes a string and will test for numeric followed by a unit type:
static ossim_int64 m_nReadCacheHeaders
const char * findPreference(const char *key) const
bool toBool() const
String to numeric methods.
static ossimPreferences * instance()
static ossimEnvironmentUtility * instance()
static bool m_cacheInvalidLocations
static ossim_int64 m_readBlocksize
long long ossim_int64
bool empty() const
Definition: ossimString.h:411
ossim_int64 toInt64() const
ossimString getEnvironmentVariable(const ossimString &variable) const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)