Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::Network::IHttpRequest Class Referenceabstract
Inheritance diagram for Skylicht::Network::IHttpRequest:
Skylicht::Network::CHttpRequest

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 ()
IHttpStreamgetStream ()
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
IHttpStreamm_dataStream
unsigned long m_downloading
unsigned long m_total
std::vector< SFormm_post
void * m_userData
std::vector< std::string > m_headers

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