Oxygine  1
2g game engine
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends | List of all members
oxygine::HttpRequestTaskCURL Class Reference
Inheritance diagram for oxygine::HttpRequestTaskCURL:
oxygine::HttpRequestTask oxygine::AsyncTask oxygine::EventDispatcher oxygine::Object oxygine::ref_counter oxygine::ObjectBase oxygine::PoolObject

Public Member Functions

void setPostData (const std::vector< char > &data)
 
- Public Member Functions inherited from oxygine::HttpRequestTask
const std::vector< unsigned char > & getResponse () const
 
const std::vector< unsigned char > & getPostData () const
 
const std::string & getFileName () const
 
const std::string & getUrl () const
 
size_t getReceivedSize () const
 
size_t getExpectedSize () const
 
void getResponseSwap (std::vector< unsigned char > &)
 
int getResponseCode () const
 
const responseCodeChecker & getResponseCodeChecker () const
 
void addHeader (const std::string &key, const std::string &value)
 
void setPostData (const std::vector< unsigned char > &data)
 
void setUrl (const std::string &url)
 
void setFileName (const std::string &name, bool continueDownload=false)
 
void setCacheEnabled (bool enabled)
 
void setResponseCodeChecker (const responseCodeChecker &f)
 
void setSuccessOnAnyResponseCode (bool en)
 
void setExpectedSize (size_t size)
 
- Public Member Functions inherited from oxygine::AsyncTask
status getStatus () const
 
void setStatus (status s)
 
void run ()
 
- Public Member Functions inherited from oxygine::EventDispatcher
 EventDispatcher (const EventDispatcher &ed)
 
int addEventListener (eventType, const EventCallback &)
 
void removeEventListener (eventType, const EventCallback &)
 
void removeEventListener (int id)
 
bool hasEventListeners (void *CallbackThis)
 
bool hasEventListeners (eventType, const EventCallback &)
 
void removeEventListeners (void *CallbackThis)
 
void removeAllEventListeners ()
 
virtual void dispatchEvent (Event *event)
 
int getListenersCount () const
 
int getLastListenerID () const
 
const EventCallback & getListenerByIndex (int index) const
 
- Public Member Functions inherited from oxygine::Object
 Object (const Object &src)
 
 Object (bool assignUniqueID=true)
 
- Public Member Functions inherited from oxygine::ref_counter
void addRef ()
 
void releaseRef ()
 
- Public Member Functions inherited from oxygine::ObjectBase
 ObjectBase (const ObjectBase &src)
 
 ObjectBase (bool assignID=true)
 
const std::string & getName () const
 
const void * getUserData () const
 
int getObjectID () const
 
bool isName (const std::string &name) const
 
bool isName (const char *name) const
 
void setName (const std::string &name)
 
void setUserData (const void *data)
 
void dumpObject () const
 
void __removeFromDebugList ()
 

Protected Member Functions

void _setFileName (const std::string &name)
 
size_t _cbWriteFunction (char *d, size_t n, size_t l)
 
size_t _cbHeaderFunction (char *d, size_t n, size_t l)
 
void _run ()
 
- Protected Member Functions inherited from oxygine::HttpRequestTask
bool _prerun () override
 
void _onError () override
 
void _onComplete () override
 
void _dispatchComplete () override
 
void _finalize (bool error) override
 
std::string _getRunInfo () const override
 
void gotHeaders ()
 
void write (const void *data, size_t size)
 
void asyncProgress (size_t delta, size_t loaded, size_t total)
 
void dispatchProgress (size_t delta, size_t loaded, size_t total)
 
virtual void _setUrl (const std::string &url)
 
virtual void _setPostData (const std::vector< unsigned char > &data)
 
virtual void _setCacheEnabled (bool enabled)
 
virtual void _addHeader (const std::string &key, const std::string &value)
 
- Protected Member Functions inherited from oxygine::AsyncTask
void onError ()
 
void onComplete ()
 
virtual void _onFinal (bool error)
 
template<class F >
void sync (const F &f, bool addref=true)
 
void _complete ()
 
void _error ()
 
- Protected Member Functions inherited from oxygine::Object
void __doCheck ()
 
- Protected Member Functions inherited from oxygine::ObjectBase
void __generateID ()
 
std::string * __getName () const
 
void __freeName () const
 

Static Protected Member Functions

static size_t cbWriteFunction (char *d, size_t n, size_t l, HttpRequestTaskCURL *p)
 
static size_t cbHeaderFunction (char *d, size_t n, size_t l, HttpRequestTaskCURL *p)
 
- Static Protected Member Functions inherited from oxygine::ObjectBase
static void __addToDebugList (ObjectBase *base)
 
static void __removeFromDebugList (ObjectBase *base)
 

Protected Attributes

void * _easy
 
curl_slist * _httpHeaders
 
- Protected Attributes inherited from oxygine::HttpRequestTask
std::string _url
 
std::string _fname
 
file::handle _fhandle
 
bool _writeFileError
 
bool _cacheEnabled
 
bool _firstTimeProgressDispatched
 
bool _progressOnWrite
 
bool _progressDispatched
 
unsigned int _progressDeltaDelayed
 
std::vector< unsigned char > _response
 
std::vector< unsigned char > _postData
 
responseCodeChecker _responseCodeChecker
 
bool _suitableResponse
 
int _responseCode
 
size_t _expectedContentSize
 
size_t _receivedContentSize
 
bool _continueDownload
 
headers _headers
 
- Protected Attributes inherited from oxygine::AsyncTask
status _status
 
bool _mainThreadSync
 
- Protected Attributes inherited from oxygine::EventDispatcher
int _lastID
 
listeners * _listeners
 
- Protected Attributes inherited from oxygine::ObjectBase
std::string __name
 
int __id
 
const void * __userData
 

Friends

void * thread (void *)
 
void mainThreadFunc (const ThreadDispatcher::message &msg)
 

Additional Inherited Members

- Public Types inherited from oxygine::HttpRequestTask
enum  { ERROR = AsyncTask::ERROR, PROGRESS = AsyncTask::PROGRESS, COMPLETE = AsyncTask::COMPLETE }
 
typedef HttpRequestTask *(* createHttpRequestCallback) ()
 
typedef std::function< bool(int) > responseCodeChecker
 
- Public Types inherited from oxygine::AsyncTask
enum  { ERROR = sysEventID('A', 'T', 'E'), PROGRESS = sysEventID('A', 'T', 'P'), COMPLETE = Event::COMPLETE }
 
enum  status { status_not_started, status_inprogress, status_completed, status_failed }
 
- Public Types inherited from oxygine::ObjectBase
typedef std::vector< ObjectBase * > __createdObjects
 
- Static Public Member Functions inherited from oxygine::HttpRequestTask
static spHttpRequestTask create ()
 
static void setCustomRequests (createHttpRequestCallback)
 
static void init ()
 
static void release ()
 
- Static Public Member Functions inherited from oxygine::ObjectBase
static void dumpCreatedObjects ()
 
static void showAssertInCtor (int id)
 
static void showAssertInDtor (int id)
 
static __createdObjects & __getCreatedObjects ()
 
static void __startTracingLeaks ()
 
static void __stopTracingLeaks ()
 
- Public Attributes inherited from oxygine::ref_counter
int _ref_counter
 
- Protected Types inherited from oxygine::HttpRequestTask
typedef std::vector< std::pair< std::string, std::string > > headers
 
- Protected Types inherited from oxygine::EventDispatcher
typedef std::vector< listenerlisteners
 
- Static Protected Attributes inherited from oxygine::ObjectBase
static int _lastID
 
static int _assertCtorID
 
static int _assertDtorID
 

The documentation for this class was generated from the following file: