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

Public Member Functions

long getHTTPStatus ()
 TransferItem (curlFileTransfer &fileTransfer, const FileTransferRequest &request, Callback< FileTransferResult > &&callback)
void failEx (std::exception_ptr ex) noexcept
template<class T>
void fail (T &&e) noexcept
size_t writeCallback (void *contents, size_t size, size_t nmemb) noexcept
void appendCurrentUrl ()
size_t headerCallback (void *contents, size_t size, size_t nmemb) noexcept
int progressCallback (curl_off_t dltotal, curl_off_t dlnow) noexcept
size_t readCallback (char *buffer, size_t size, size_t nitems) noexcept
size_t seekCallback (curl_off_t offset, int origin) noexcept
void unpause ()
void init ()
void finish (CURLcode code)

Static Public Member Functions

static size_t writeCallbackWrapper (void *contents, size_t size, size_t nmemb, void *userp)
static size_t headerCallbackWrapper (void *contents, size_t size, size_t nmemb, void *userp)
static int progressCallbackWrapper (void *userp, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow)
static int debugCallback (CURL *handle, curl_infotype type, char *data, size_t size, void *userptr) noexcept
static size_t readCallbackWrapper (char *buffer, size_t size, size_t nitems, void *userp) noexcept
static size_t seekCallbackWrapper (void *clientp, curl_off_t offset, int origin) noexcept

Public Attributes

curlFileTransfer & fileTransfer
FileTransferRequest request
FileTransferResult result
Activity act
bool done = false
Callback< FileTransferResult > callback
CURL * req = 0
char errbuf [CURL_ERROR_SIZE]
bool active = false
bool paused = false
std::string statusMsg
unsigned int attempt = 0
std::chrono::steady_clock::time_point embargo
struct curl_slist * requestHeaders = 0
std::string encoding
bool acceptRanges = false
curl_off_t writtenToSink = 0
std::chrono::steady_clock::time_point startTime = std::chrono::steady_clock::now()
LambdaSink finalSink
std::shared_ptr< FinishSink > decompressionSink
std::optional< StringSink > errorSink
std::exception_ptr callbackException

Static Public Attributes

static const std::set< long > successfulStatuses {200, 201, 204, 206, 304, 0 }

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