]> Sergey Matveev's repositories - tofuproxy.git/blobdiff - rounds/warc.go
Various refactoring
[tofuproxy.git] / rounds / warc.go
index d9ab78e147aa2bf83560fa77e78571c7bcfa11b5..16dee3c86c23b7a99cb0e127bf82a186c86335d2 100644 (file)
@@ -1,5 +1,6 @@
 /*
-tofuproxy -- flexible HTTP/WARC proxy with TLS certificates management
+tofuproxy -- flexible HTTP/HTTPS proxy, TLS terminator, X.509 TOFU
+             manager, WARC/geminispace browser
 Copyright (C) 2021 Sergey Matveev <stargrave@stargrave.org>
 
 This program is free software: you can redistribute it and/or modify
@@ -129,11 +130,12 @@ func RoundWARC(
                return true, nil
        }
 
-       wr, err := rec.Reader(true)
+       wr, err := rec.Reader(true, warc.WARCsOffsets)
        if err != nil {
                log.Printf("WARC: error during %s: %+v\n", req.URL, err)
                return false, err
        }
+       defer wr.Close()
        hj, ok := w.(http.Hijacker)
        if !ok {
                http.Error(w, "can not hijack", http.StatusInternalServerError)