![]() |
Skylicht Engine
|
Classes | |
| struct | SForm |
Public Types | |
| enum | ERequestType { Get = 0 , Post , PostJson , Put , Delete } |
Public Member Functions | |
| IHttpRequest (IHttpStream *stream) | |
| void | addFormRequest (const char *name, const char *value) |
| void | addFormFileRequest (const char *name, const char *value) |
| virtual void | sendRequest ()=0 |
| virtual bool | updateRequest ()=0 |
| virtual void | cancel ()=0 |
| virtual bool | isCancel () |
| virtual bool | isTimeOut ()=0 |
| virtual unsigned long | getSpeedDownload () |
| void | setURL (const char *url) |
| const std::string & | getURL () |
| void | setSendRequestType (ERequestType type) |
| void | setUserData (void *data) |
| void * | getUserData () |
| void | clearHeader () |
| void | addHeader (const char *header) |
| int | getResponseCode () |
| IHttpStream * | getStream () |
| void | setRequestID (int id) |
| int | getRequestID () |
| unsigned long | getByteDownload () |
| unsigned long | getTotalByteDownload () |
| void | updateStatusDownload (unsigned long downLoad, unsigned long total) |
Static Public Member Functions | |
| static IHttpRequest * | create (IHttpStream *stream) |
| static std::string | escapeJson (const std::string &s) |
| static std::string | urlEncode (const std::string &s) |
Protected Attributes | |
| std::string | m_url |
| int | m_httpCode |
| int | m_requestID |
| ERequestType | m_requestType |
| IHttpStream * | m_dataStream |
| unsigned long | m_downloading |
| unsigned long | m_total |
| std::vector< SForm > | m_post |
| void * | m_userData |
| std::vector< std::string > | m_headers |