Look up header values directly (#2592)
stat_cache_entry::meta uses a case-insensitive comparator so there is no need to loop over each entry to compare each key with lowercase.
This commit is contained in:
@ -223,14 +223,11 @@ bool StatCache::GetStat(const std::string& key, struct stat* pst, headers_t* met
|
||||
std::string stretag;
|
||||
if(petag){
|
||||
// find & check ETag
|
||||
for(auto hiter = ent->meta.cbegin(); hiter != ent->meta.cend(); ++hiter){
|
||||
std::string tag = lower(hiter->first);
|
||||
if(tag == "etag"){
|
||||
stretag = hiter->second;
|
||||
if('\0' != petag[0] && petag != stretag){
|
||||
is_delete_cache = true;
|
||||
}
|
||||
break;
|
||||
auto hiter = ent->meta.find("etag");
|
||||
if(hiter != ent->meta.end()){
|
||||
stretag = hiter->second;
|
||||
if('\0' != petag[0] && petag != stretag){
|
||||
is_delete_cache = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user