37 const char endString =
'\n';
39 stream <<
"Cached ssl certificates statistic.\n";
46 const auto &ssl_store_policy = *i.second;
47 const auto memoryPerEntry = ssl_store_policy.entries() ?
48 ssl_store_policy.memoryUsed() / ssl_store_policy.entries() : 0;
49 stream << ssl_store_policy.memLimit() / 1024 <<
delimiter;
50 stream << ssl_store_policy.entries() <<
delimiter;
51 stream << memoryPerEntry / 1024 <<
delimiter;
52 stream << ssl_store_policy.memoryUsed() / 1024 <<
delimiter;
53 stream << ssl_store_policy.freeMem() / 1024 << endString;
103 for (std::map<Ip::Address, LocalContextStorage *>::iterator i = storage.begin(); i != storage.end();) {
104 std::map<Ip::Address, size_t>::iterator conf_i = configureStorage.find(i->first);
105 if (conf_i == configureStorage.end() || conf_i->second <= 0) {
109 i->second->setMemLimit(conf_i->second);
115 for (std::map<Ip::Address, size_t>::iterator conf_i = configureStorage.begin(); conf_i != configureStorage.end(); ++conf_i ) {
116 if (storage.find(conf_i->first) == storage.end() && conf_i->second > 0) {
117 storage.insert(std::pair<Ip::Address, LocalContextStorage *>(conf_i->first,
new LocalContextStorage(conf_i->second)));
Class for storing/manipulating LocalContextStorage per local listening address/port.
void reconfigureStart()
When reconfigring should be called this method.
void addLocalStorage(Ip::Address const &address, size_t size_of_store)
Create new SSL context storage for the local listening address/port.
void reconfigureFinish()
Called by getLocalStorage method.
LocalContextStorage * getLocalStorage(Ip::Address const &address)
Return the local storage for the given listening address/port.
std::map< Ip::Address, LocalContextStorage * > storage
Map for storing all local ip address and their local storages.