Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
http-binary-cache-store.hh
2
3namespace nix {
4
5struct HttpBinaryCacheStoreConfig : virtual BinaryCacheStoreConfig
6{
7 using BinaryCacheStoreConfig::BinaryCacheStoreConfig;
8
9 HttpBinaryCacheStoreConfig(std::string_view scheme, std::string_view _cacheUri, const Params & params);
10
11 Path cacheUri;
12
13 const std::string name() override
14 {
15 return "HTTP Binary Cache Store";
16 }
17
18 static std::set<std::string> uriSchemes()
19 {
20 static bool forceHttp = getEnv("_NIX_FORCE_HTTP") == "1";
21 auto ret = std::set<std::string>({"http", "https"});
22 if (forceHttp)
23 ret.insert("file");
24 return ret;
25 }
26
27 std::string doc() override;
28};
29
30}
Definition binary-cache-store.hh:17
std::string doc() override
Definition http-binary-cache-store.cc:30
const std::string name() override
Definition http-binary-cache-store.hh:13
std::string Path
Definition types.hh:22