Nix 2.29.0
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)
template<class T>
void fail (T &&e)
size_t writeCallback (void *contents, size_t size, size_t nmemb)
void appendCurrentUrl ()
size_t headerCallback (void *contents, size_t size, size_t nmemb)
int progressCallback (curl_off_t dltotal, curl_off_t dlnow)
size_t readCallback (char *buffer, size_t size, size_t nitems)
size_t seekCallback (curl_off_t offset, int origin)
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)
static size_t readCallbackWrapper (char *buffer, size_t size, size_t nitems, void *userp)
static size_t seekCallbackWrapper (void *clientp, curl_off_t offset, int origin)

Public Attributes

curlFileTransferfileTransfer
FileTransferRequest request
FileTransferResult result
Activity act
bool done = false
Callback< FileTransferResult > callback
CURL * req = 0
char errbuf [CURL_ERROR_SIZE]
bool active = 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 writeException
size_t readOffset = 0

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:
  • /home/abuild/rpmbuild/BUILD/nix-2.29.0-build/nix-2.29.0/src/libstore/filetransfer.cc