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

Public Types

enum  Error {
  NotFound , Forbidden , Misc , Transient ,
  Interrupted
}
 

Public Member Functions

virtual void enqueueFileTransfer (const FileTransferRequest &request, Callback< FileTransferResult > callback)=0
 
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={})
 

Member Function Documentation

◆ download() [1/2]

FileTransferResult nix::FileTransfer::download ( const FileTransferRequest & request)

Synchronously download a file.

◆ download() [2/2]

void nix::FileTransfer::download ( FileTransferRequest && request,
Sink & sink,
std::function< void(FileTransferResult)> resultCallback = {} )

Download a file, writing its data to a sink. The sink will be invoked on the thread of the caller.

◆ enqueueFileTransfer()

virtual void nix::FileTransfer::enqueueFileTransfer ( const FileTransferRequest & request,
Callback< FileTransferResult > callback )
pure virtual

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

Implemented in nix::curlFileTransfer.

◆ upload()

FileTransferResult nix::FileTransfer::upload ( const FileTransferRequest & request)

Synchronously upload a file.


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