]> ruderich.org/simon Gitweb - nsscash/nsscash.git/blobdiff - fetch.go
nsscash: add "username"/"passsword" options for files
[nsscash/nsscash.git] / fetch.go
index 491720a88786d0c363bc612048a6ce0e1f6b98b5..16e8d902a1d3f179e35a07851650243c61c17abf 100644 (file)
--- a/fetch.go
+++ b/fetch.go
@@ -36,11 +36,14 @@ func init() {
        clients[""] = &http.Client{}
 }
 
-func fetchIfModified(url, ca string, lastModified *time.Time) (int, []byte, error) {
+func fetchIfModified(url, user, pass, ca string, lastModified *time.Time) (int, []byte, error) {
        req, err := http.NewRequest("GET", url, nil)
        if err != nil {
                return 0, nil, err
        }
+       if user != "" || pass != "" {
+               req.SetBasicAuth(user, pass)
+       }
        if !lastModified.IsZero() {
                req.Header.Add("If-Modified-Since",
                        lastModified.UTC().Format(http.TimeFormat))