a representation of a refresh pattern. More...
#include <RefreshPattern.h>

Classes | |
| struct | stats_ |
Public Types | |
| using | RegexPointer = std::unique_ptr< RegexPattern > |
Public Member Functions | |
| RefreshPattern (RegexPointer aRegex) | |
| ~RefreshPattern () | |
| void | printHead (std::ostream &) const |
| reports configuration excluding trailing options More... | |
| void | printPattern (std::ostream &os) const |
| reports the configured pattern or a fake pattern of the implicit rule More... | |
| const RegexPattern & | regex () const |
| configured regex; do not use except when iterating configured rules More... | |
Public Attributes | |
| time_t | min |
| double | pct |
| time_t | max |
| RefreshPattern * | next |
| struct { | |
| bool refresh_ims | |
| bool store_stale | |
| bool override_expire | |
| bool override_lastmod | |
| bool reload_into_ims | |
| bool ignore_reload | |
| bool ignore_no_store | |
| bool ignore_private | |
| } | flags |
| int | max_stale |
| struct RefreshPattern::stats_ | stats |
Private Member Functions | |
| MEMPROXY_CLASS (RefreshPattern) | |
Private Attributes | |
| RegexPointer | regex_ |
| configured regex or, for the implicit refresh_pattern rule, nil More... | |
Detailed Description
Definition at line 17 of file RefreshPattern.h.
Member Typedef Documentation
◆ RegexPointer
| using RefreshPattern::RegexPointer = std::unique_ptr<RegexPattern> |
Definition at line 31 of file RefreshPattern.h.
Constructor & Destructor Documentation
◆ RefreshPattern()
|
inlineexplicit |
Definition at line 35 of file RefreshPattern.h.
References flags.
◆ ~RefreshPattern()
|
inline |
Definition at line 44 of file RefreshPattern.h.
References next.
Member Function Documentation
◆ MEMPROXY_CLASS()
|
private |
◆ printHead()
| void RefreshPattern::printHead | ( | std::ostream & | os | ) | const |
Definition at line 737 of file refresh.cc.
References max, min, pct, and printPattern().
Referenced by operator<<().
◆ printPattern()
| void RefreshPattern::printPattern | ( | std::ostream & | os | ) | const |
◆ regex()
| const RegexPattern & RefreshPattern::regex | ( | ) | const |
Definition at line 721 of file refresh.cc.
Member Data Documentation
◆
| struct { ... } RefreshPattern::flags |
Referenced by RefreshPattern(), configDoConfigure(), parse_refreshpattern(), and refreshCheck().
◆ ignore_no_store
| bool RefreshPattern::ignore_no_store |
Definition at line 65 of file RefreshPattern.h.
Referenced by configDoConfigure(), and parse_refreshpattern().
◆ ignore_private
| bool RefreshPattern::ignore_private |
Definition at line 66 of file RefreshPattern.h.
Referenced by configDoConfigure(), and parse_refreshpattern().
◆ ignore_reload
| bool RefreshPattern::ignore_reload |
Definition at line 64 of file RefreshPattern.h.
Referenced by configDoConfigure(), parse_refreshpattern(), and refreshCheck().
◆ max
| time_t RefreshPattern::max |
Definition at line 54 of file RefreshPattern.h.
Referenced by getMaxAge(), parse_refreshpattern(), printHead(), and refreshStaleness().
◆ max_stale
| int RefreshPattern::max_stale |
Definition at line 69 of file RefreshPattern.h.
Referenced by parse_refreshpattern(), and refreshCheck().
◆ min
| time_t RefreshPattern::min |
Definition at line 52 of file RefreshPattern.h.
Referenced by parse_refreshpattern(), printHead(), and refreshStaleness().
◆ next
| RefreshPattern* RefreshPattern::next |
Definition at line 55 of file RefreshPattern.h.
Referenced by ~RefreshPattern(), configDoConfigure(), parse_refreshpattern(), refreshFirstDotRule(), refreshLimits(), and refreshStats().
◆ override_expire
| bool RefreshPattern::override_expire |
Definition at line 61 of file RefreshPattern.h.
Referenced by configDoConfigure(), parse_refreshpattern(), and refreshCheck().
◆ override_lastmod
| bool RefreshPattern::override_lastmod |
Definition at line 62 of file RefreshPattern.h.
Referenced by configDoConfigure(), parse_refreshpattern(), and refreshCheck().
◆ pct
| double RefreshPattern::pct |
Definition at line 53 of file RefreshPattern.h.
Referenced by parse_refreshpattern(), printHead(), and refreshStaleness().
◆ refresh_ims
| bool RefreshPattern::refresh_ims |
Definition at line 58 of file RefreshPattern.h.
Referenced by parse_refreshpattern(), and refreshCheck().
◆ regex_
|
private |
Definition at line 92 of file RefreshPattern.h.
Referenced by printPattern(), and regex().
◆ reload_into_ims
| bool RefreshPattern::reload_into_ims |
Definition at line 63 of file RefreshPattern.h.
Referenced by configDoConfigure(), parse_refreshpattern(), and refreshCheck().
◆ stats
| struct RefreshPattern::stats_ RefreshPattern::stats |
◆ store_stale
| bool RefreshPattern::store_stale |
Definition at line 59 of file RefreshPattern.h.
Referenced by parse_refreshpattern().
The documentation for this class was generated from the following files:
- src/RefreshPattern.h
- src/refresh.cc
