Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
nix::fetchers::CurlInputScheme Struct Referenceabstract
Inheritance diagram for nix::fetchers::CurlInputScheme:
nix::fetchers::InputScheme nix::fetchers::FileInputScheme nix::fetchers::TarballInputScheme

Public Member Functions

bool hasTarballExtension (std::string_view path) const
 
virtual bool isValidURL (const ParsedURL &url, bool requireTree) const =0
 
std::optional< InputinputFromURL (const Settings &settings, const ParsedURL &_url, bool requireTree) const override
 
StringSet allowedAttrs () const override
 
std::optional< InputinputFromAttrs (const Settings &settings, const Attrs &attrs) const override
 
ParsedURL toURL (const Input &input) const override
 
bool isLocked (const Input &input) const override
 
- Public Member Functions inherited from nix::fetchers::InputScheme
virtual std::string_view schemeName () const =0
 
virtual Input applyOverrides (const Input &input, std::optional< std::string > ref, std::optional< Hash > rev) const
 
virtual void clone (const Input &input, const Path &destDir) const
 
virtual std::optional< std::filesystem::path > getSourcePath (const Input &input) const
 
virtual void putFile (const Input &input, const CanonPath &path, std::string_view contents, std::optional< std::string > commitMsg) const
 
virtual std::pair< ref< SourceAccessor >, InputgetAccessor (ref< Store > store, const Input &input) const =0
 
virtual std::optional< ExperimentalFeatureexperimentalFeature () const
 
virtual bool isDirect (const Input &input) const
 
virtual std::optional< std::string > getFingerprint (ref< Store > store, const Input &input) const
 
virtual std::optional< std::string > isRelative (const Input &input) const
 

Public Attributes

const std::set< std::string > transportUrlSchemes = {"file", "http", "https"}
 

Static Public Attributes

static const std::set< std::string > specialParams
 

Member Function Documentation

◆ allowedAttrs()

StringSet nix::fetchers::CurlInputScheme::allowedAttrs ( ) const
inlineoverridevirtual

Allowed attributes in an attribute set that is converted to an input.

type is not included from this set, because the type field is parsed first to choose which scheme; type is always required.

Implements nix::fetchers::InputScheme.

◆ inputFromAttrs()

std::optional< Input > nix::fetchers::CurlInputScheme::inputFromAttrs ( const Settings & settings,
const Attrs & attrs ) const
inlineoverridevirtual

◆ inputFromURL()

std::optional< Input > nix::fetchers::CurlInputScheme::inputFromURL ( const Settings & settings,
const ParsedURL & _url,
bool requireTree ) const
inlineoverridevirtual

◆ isLocked()

bool nix::fetchers::CurlInputScheme::isLocked ( const Input & input) const
inlineoverridevirtual

Reimplemented from nix::fetchers::InputScheme.

◆ toURL()

ParsedURL nix::fetchers::CurlInputScheme::toURL ( const Input & input) const
inlineoverridevirtual

Reimplemented from nix::fetchers::InputScheme.


The documentation for this struct was generated from the following file: