ddnet/src/engine/client/fetcher.h

25 lines
789 B
C
Raw Normal View History

#ifndef ENGINE_CLIENT_FETCHER_H
#define ENGINE_CLIENT_FETCHER_H
#include <engine/fetcher.h>
class CFetcher : public IFetcher
{
private:
class IEngine *m_pEngine;
class IStorage *m_pStorage;
public:
virtual bool Init();
2017-10-09 08:41:41 +00:00
virtual IFetchTask *FetchFile(const char *pUrl, const char *pDest, int StorageType = -2, bool UseDDNetCA = false, bool CanTimeout = true, void *pUser = 0, COMPFUNC pfnCompCb = 0, PROGFUNC pfnProgCb = 0);
2015-02-12 17:58:54 +00:00
virtual void Escape(char *pBud, size_t size, const char *pStr);
2017-10-17 13:39:20 +00:00
static void DestroyCallback(CJob *pJob, void *pUser);
static int FetcherThread(void *pUser);
static size_t WriteToFile(char *pData, size_t size, size_t nmemb, void *pFile);
static int ProgressCallback(void *pUser, double DlTotal, double DlCurr, double UlTotal, double UlCurr);
};
#endif