MCPcopy Index your code
hub / github.com/perkeep/perkeep / ServeHTTP

Method ServeHTTP

internal/httputil/httputil.go:105–113  ·  view source on GitHub ↗
(rw http.ResponseWriter, req *http.Request)

Source from the content-addressed store, hash-verified

103)
104
105func (p *PrefixHandler) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
106 if !strings.HasPrefix(req.URL.Path, p.Prefix) {
107 http.Error(rw, "Inconfigured PrefixHandler", 500)
108 return
109 }
110 req.Header.Set(PathBaseHeader, p.Prefix)
111 req.Header.Set(PathSuffixHeader, strings.TrimPrefix(req.URL.Path, p.Prefix))
112 p.Handler.ServeHTTP(rw, req)
113}
114
115// PathBase returns a Request's base path, if it went via a PrefixHandler.
116func PathBase(req *http.Request) string { return req.Header.Get(PathBaseHeader) }

Callers 2

TestPublishURLsFunction · 0.95
TestPublishMembersFunction · 0.95

Calls 3

HasPrefixMethod · 0.80
SetMethod · 0.65
ErrorMethod · 0.45

Tested by 2

TestPublishURLsFunction · 0.76
TestPublishMembersFunction · 0.76