Public Types | |
enum | Error { NotFound , Forbidden , Misc , Transient , Interrupted } |
Public Member Functions | |
virtual void | enqueueFileTransfer (const FileTransferRequest &request, Callback< FileTransferResult > callback)=0 |
std::future< FileTransferResult > | enqueueFileTransfer (const FileTransferRequest &request) |
FileTransferResult | download (const FileTransferRequest &request) |
FileTransferResult | upload (const FileTransferRequest &request) |
void | download (FileTransferRequest &&request, Sink &sink, std::function< void(FileTransferResult)> resultCallback={}) |
FileTransferResult nix::FileTransfer::download | ( | const FileTransferRequest & | request | ) |
Synchronously download a file.
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.
|
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.
FileTransferResult nix::FileTransfer::upload | ( | const FileTransferRequest & | request | ) |
Synchronously upload a file.