MCPcopy
hub / github.com/caddyserver/certmagic / distributedHTTPValidationAnswer

Method distributedHTTPValidationAnswer

httphandlers.go:244–263  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

242}
243
244func (iss *ZeroSSLIssuer) distributedHTTPValidationAnswer(w http.ResponseWriter, r *http.Request) bool {
245 if iss == nil {
246 return false
247 }
248 logger := iss.Logger
249 if logger == nil {
250 logger = zap.NewNop()
251 }
252 host := hostOnly(r.Host)
253 valInfo, distributed, err := iss.getDistributedValidationInfo(r.Context(), host)
254 if err != nil {
255 logger.Warn("looking up info for HTTP validation",
256 zap.String("host", host),
257 zap.String("remote_addr", r.RemoteAddr),
258 zap.String("user_agent", r.Header.Get("User-Agent")),
259 zap.Error(err))
260 return false
261 }
262 return answerHTTPValidation(logger, w, r, valInfo, distributed)
263}
264
265func answerHTTPValidation(logger *zap.Logger, rw http.ResponseWriter, req *http.Request, valInfo acme.Challenge, distributed bool) bool {
266 // ensure URL matches

Callers 1

Calls 5

hostOnlyFunction · 0.85
answerHTTPValidationFunction · 0.85
StringMethod · 0.80
ErrorMethod · 0.80

Tested by

no test coverage detected