/*
GoCheese -- Python private package repository and caching proxy
-Copyright (C) 2019-2020 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2019-2021 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
"golang.org/x/crypto/blake2b"
)
+var pypiHTTPTransport http.Transport
+
func blake2b256New() hash.Hash {
h, err := blake2b.New256(nil)
if err != nil {
if _, err := os.Stat(filepath.Join(*root, pkgName, InternalFlag)); err == nil {
return true
}
- resp, err := http.Get(*pypiURL + pkgName + "/")
+ c := http.Client{Transport: &pypiHTTPTransport}
+ resp, err := c.Get(*pypiURL + pkgName + "/")
if err != nil {
log.Println("error", r.RemoteAddr, "refresh", pkgName, err)
http.Error(w, err.Error(), http.StatusBadGateway)