Nix 2.28.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)
 
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)
 
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)
 

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: