MCPcopy Create free account
hub / github.com/SenseUnit/dumbproxy / reload

Method reload

auth/cert.go:132–163  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

130}
131
132func (auth *CertAuth) reload() error {
133 var oldModTime time.Time
134 if oldBL := auth.blacklist.Load(); oldBL != nil {
135 oldModTime = oldBL.modTime
136 }
137
138 f, modTime, err := openIfModified(auth.blacklistFilename, oldModTime)
139 if err != nil {
140 return err
141 }
142 if f == nil {
143 // no changes since last modTime
144 return nil
145 }
146
147 auth.logger.Info("reloading certificate blacklist from %q...", auth.blacklistFilename)
148 newBlacklistSet, err := newSerialNumberSetFromReader(f, func(parseErr error) {
149 auth.logger.Error("failed to parse line in %q: %v", auth.blacklistFilename, parseErr)
150 })
151 if err != nil {
152 return err
153 }
154
155 newBlacklist := &serialNumberSetFile{
156 file: newBlacklistSet,
157 modTime: modTime,
158 }
159 auth.blacklist.Store(newBlacklist)
160 auth.logger.Info("blacklist file reloaded.")
161
162 return nil
163}
164
165func (auth *CertAuth) reloadLoop(interval time.Duration) {
166 ticker := time.NewTicker(interval)

Callers 2

NewCertAuthFunction · 0.95
reloadLoopMethod · 0.95

Calls 4

openIfModifiedFunction · 0.85
InfoMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected