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

Classes

struct  State
 
struct  TransferItem
 

Public Member Functions

void stopWorkerThread ()
 
void workerThreadMain ()
 
void workerThreadEntry ()
 
void enqueueItem (std::shared_ptr< TransferItem > item)
 
void enqueueFileTransfer (const FileTransferRequest &request, Callback< FileTransferResult > callback) override
 
- Public Member Functions inherited from nix::FileTransfer
std::future< FileTransferResultenqueueFileTransfer (const FileTransferRequest &request)
 
FileTransferResult download (const FileTransferRequest &request)
 
FileTransferResult upload (const FileTransferRequest &request)
 
void download (FileTransferRequest &&request, Sink &sink, std::function< void(FileTransferResult)> resultCallback={})
 

Public Attributes

CURLM * curlm = 0
 
std::random_device rd
 
std::mt19937 mt19937
 
Sync< Statestate_
 
Pipe wakeupPipe
 
std::thread workerThread
 

Additional Inherited Members

- Public Types inherited from nix::FileTransfer
enum  Error {
  NotFound , Forbidden , Misc , Transient ,
  Interrupted
}
 

Member Function Documentation

◆ enqueueFileTransfer()

void nix::curlFileTransfer::enqueueFileTransfer ( const FileTransferRequest & request,
Callback< FileTransferResult > callback )
inlineoverridevirtual

Enqueue a data transfer request, returning a future to the result of the download. The future may throw a FileTransferError exception.

Implements nix::FileTransfer.


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