func handleHasRefs(w http.ResponseWriter, req *http.Request, ps URLParams, cs chunks.ChunkStore) { d.PanicIfTrue(req.Method != "POST", "Expected post method.") hashes := extractHashes(req) w.Header().Add("Content-Type", "text/plain") writer := respWriter(req, w) defer writer.Close() for _, h := range hashes { fmt.Fprintf(writer, "%s %t\n", h, cs.Has(h)) } }
func HandleHasRefs(w http.ResponseWriter, req *http.Request, ps URLParams, cs chunks.ChunkStore) { err := d.Try(func() { d.Exp.Equal("POST", req.Method) hashes := extractHashes(req) w.Header().Add("Content-Type", "text/plain") writer := respWriter(req, w) defer writer.Close() for _, h := range hashes { fmt.Fprintf(writer, "%s %t\n", h, cs.Has(h)) } }) if err != nil { http.Error(w, fmt.Sprintf("Error: %v", err), http.StatusBadRequest) return } }