Nix 2.34.6
Nix, the purely functional package manager; unstable internal interfaces
Loading...
Searching...
No Matches
nix::curlFileTransfer Struct Reference
Inheritance diagram for nix::curlFileTransfer:

Classes

struct  TransferItem
struct  State

Public Member Functions

 curlFileTransfer (const FileTransferSettings &settings)
void stopWorkerThread ()
void wakeupMulti ()
void workerThreadMain ()
void workerThreadEntry ()
ItemHandle enqueueItem (ref< TransferItem > item)
ItemHandle enqueueFileTransfer (const FileTransferRequest &request, Callback< FileTransferResult > callback) override
void unpauseTransfer (std::weak_ptr< Item > item)
void unpauseTransfer (ItemHandle handle) override

Public Attributes

const FileTransferSettings & settings
curlMulti curlm
std::random_device rd
std::mt19937 mt19937
Sync< Statestate_
std::thread workerThread
const size_t maxQueueSize

The documentation for this struct was generated from the following file:
  • /builddir/build/BUILD/nix-2.34.6-build/nix-2.34.6/src/libstore/filetransfer.cc