Remove Curl, Switch to NetApi in Package Kit

Change-Id: I92213ab60dc987175c323d1d9ed11ac8b3517f2f
Reviewed-on: https://review.haiku-os.org/475
Reviewed-by: waddlesplash <[email protected]>
This commit is contained in:
CodeforEvolution
2018-09-29 17:23:52 +00:00
committed by waddlesplash
parent 66f8dcb1f1
commit 106ae4ec35
9 changed files with 155 additions and 145 deletions
-67
View File
@@ -1,67 +0,0 @@
/*
* Copyright 2011, Oliver Tappe <[email protected]>
* Copyright 2013, Rene Gollent <[email protected]>
* Copyright 2015, Axel Dörfler <[email protected]>
* Distributed under the terms of the MIT License.
*/
#ifndef _PACKAGE__PRIVATE__FETCH_FILE_JOB_H_
#define _PACKAGE__PRIVATE__FETCH_FILE_JOB_H_
#include <Entry.h>
#include <File.h>
#include <String.h>
#include <package/Job.h>
namespace BPackageKit {
namespace BPrivate {
class FetchFileJob : public BJob {
typedef BJob inherited;
public:
FetchFileJob(const BContext& context,
const BString& title,
const BString& fileURL,
const BEntry& targetEntry);
virtual ~FetchFileJob();
float DownloadProgress() const;
const char* DownloadURL() const;
const char* DownloadFileName() const;
off_t DownloadBytes() const;
off_t DownloadTotalBytes() const;
protected:
virtual status_t Execute();
virtual void Cleanup(status_t jobResult);
private:
// libcurl callbacks
static int _TransferCallback(void* _job,
off_t downloadTotal, off_t downloaded,
off_t uploadTotal, off_t uploaded);
static size_t _WriteCallback(void* buffer, size_t size,
size_t nmemb, void* userp);
private:
BString fFileURL;
BEntry fTargetEntry;
BFile fTargetFile;
float fDownloadProgress;
off_t fBytes;
off_t fTotalBytes;
};
} // namespace BPrivate
} // namespace BPackageKit
#endif // _PACKAGE__PRIVATE__FETCH_FILE_JOB_H_