MCPcopy Create free account
hub / github.com/0xUnixIO/pulse / serve

Function serve

internal/spa/handler.go:46–59  ·  view source on GitHub ↗

serve 将 src 写入 w,根据客户端能力决定是否 gzip 压缩

(w http.ResponseWriter, r *http.Request, src io.Reader)

Source from the content-addressed store, hash-verified

44
45// serve 将 src 写入 w,根据客户端能力决定是否 gzip 压缩
46func serve(w http.ResponseWriter, r *http.Request, src io.Reader) {
47 if !acceptsGzip(r) {
48 io.Copy(w, src)
49 return
50 }
51 w.Header().Set("Content-Encoding", "gzip")
52 gz := gzPool.Get().(*gzip.Writer)
53 gz.Reset(w)
54 defer func() {
55 gz.Close()
56 gzPool.Put(gz)
57 }()
58 io.Copy(gz, src)
59}
60
61func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
62 // Clean URL path

Callers 1

ServeHTTPMethod · 0.85

Calls 4

acceptsGzipFunction · 0.85
GetMethod · 0.65
CloseMethod · 0.65
ResetMethod · 0.45

Tested by

no test coverage detected