cocos2d-x  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
HttpResponse Class Reference

defines the object which users will receive at onHttpCompleted(sender, HttpResponse) callback Please refer to samples/TestCpp/Classes/ExtensionTest/NetworkTest/HttpClientTest.cpp as a sample More...

#include <HttpResponse.h>

Inheritance diagram for HttpResponse:
Ref

Public Member Functions

 HttpResponse (HttpRequest *request)
 Constructor, it's used by HttpClient internal, users don't need to create HttpResponse manually. More...
 
virtual ~HttpResponse ()
 Destructor, it will be called in HttpClient internal, users don't need to desturct HttpResponse object manully. More...
 
cocos2d::Refautorelease (void)
 Override autorelease method to prevent developers from calling it. More...
 
HttpRequestgetHttpRequest ()
 Get the corresponding HttpRequest object which leads to this response There's no paired setter for it, coz it's already setted in class constructor. More...
 
bool isSucceed ()
 To see if the http reqeust is returned successfully, Althrough users can judge if (http return code = 200), we want an easier way If this getter returns false, you can call getResponseCode and getErrorBuffer to find more details. More...
 
std::vector< char > * getResponseData ()
 Get the http response raw data. More...
 
std::vector< char > * getResponseHeader ()
 get the Rawheader More...
 
long getResponseCode ()
 Get the http response errorCode I know that you want to see http 200 :) More...
 
const char * getErrorBuffer ()
 Get the rror buffer which will tell you more about the reason why http request failed. More...
 
void setSucceed (bool value)
 Set if the http request is returned successfully, Althrough users can judge if (http code == 200), we want a easier way This setter is mainly used in HttpClient, users mustn't set it directly. More...
 
void setResponseData (std::vector< char > *data)
 Set the http response raw buffer, is used by HttpClient. More...
 
void setResponseHeader (std::vector< char > *data)
 Set the http response Header raw buffer, is used by HttpClient. More...
 
void setResponseCode (long value)
 Set the http response errorCode. More...
 
void setErrorBuffer (const char *value)
 Set the error buffer which will tell you more the reason why http request failed. More...
 
- Public Member Functions inherited from Ref
void retain ()
 Retains the ownership. More...
 
void release ()
 Releases the ownership immediately. More...
 
Refautorelease ()
 Releases the ownership sometime soon automatically. More...
 
unsigned int getReferenceCount () const
 Returns the Ref's current reference count. More...
 
virtual ~Ref ()
 NA NA More...
 

Protected Member Functions

bool initWithRequest (HttpRequest *request)
 
- Protected Member Functions inherited from Ref
 Ref ()
 Constructor. More...
 

Protected Attributes

HttpRequest_pHttpRequest
 
bool _succeed
 the corresponding HttpRequest pointer who leads to this response More...
 
std::vector< char > _responseData
 to indecate if the http reqeust is successful simply More...
 
std::vector< char > _responseHeader
 the returned raw data. You can also dump it as a string More...
 
long _responseCode
 the returned raw header data. You can also dump it as a string More...
 
std::string _errorBuffer
 the status code returned from libcurl, e.g. 200, 404 More...
 
- Protected Attributes inherited from Ref
unsigned int _referenceCount
 count of references More...
 

Detailed Description

defines the object which users will receive at onHttpCompleted(sender, HttpResponse) callback Please refer to samples/TestCpp/Classes/ExtensionTest/NetworkTest/HttpClientTest.cpp as a sample

Since
v2.0.2

Constructor & Destructor Documentation

HttpResponse ( HttpRequest request)
inline

Constructor, it's used by HttpClient internal, users don't need to create HttpResponse manually.

Parameters
requestthe corresponding HttpRequest which leads to this response
virtual ~HttpResponse ( )
inlinevirtual

Destructor, it will be called in HttpClient internal, users don't need to desturct HttpResponse object manully.

Member Function Documentation

cocos2d::Ref* autorelease ( void  )
inline

Override autorelease method to prevent developers from calling it.

const char* getErrorBuffer ( )
inline

Get the rror buffer which will tell you more about the reason why http request failed.

HttpRequest* getHttpRequest ( )
inline

Get the corresponding HttpRequest object which leads to this response There's no paired setter for it, coz it's already setted in class constructor.

long getResponseCode ( )
inline

Get the http response errorCode I know that you want to see http 200 :)

std::vector<char>* getResponseData ( )
inline

Get the http response raw data.

std::vector<char>* getResponseHeader ( )
inline

get the Rawheader

bool initWithRequest ( HttpRequest request)
protected
bool isSucceed ( )
inline

To see if the http reqeust is returned successfully, Althrough users can judge if (http return code = 200), we want an easier way If this getter returns false, you can call getResponseCode and getErrorBuffer to find more details.

void setErrorBuffer ( const char *  value)
inline

Set the error buffer which will tell you more the reason why http request failed.

void setResponseCode ( long  value)
inline

Set the http response errorCode.

void setResponseData ( std::vector< char > *  data)
inline

Set the http response raw buffer, is used by HttpClient.

void setResponseHeader ( std::vector< char > *  data)
inline

Set the http response Header raw buffer, is used by HttpClient.

void setSucceed ( bool  value)
inline

Set if the http request is returned successfully, Althrough users can judge if (http code == 200), we want a easier way This setter is mainly used in HttpClient, users mustn't set it directly.

Member Data Documentation

std::string _errorBuffer
protected

the status code returned from libcurl, e.g. 200, 404

HttpRequest* _pHttpRequest
protected
long _responseCode
protected

the returned raw header data. You can also dump it as a string

std::vector<char> _responseData
protected

to indecate if the http reqeust is successful simply

std::vector<char> _responseHeader
protected

the returned raw data. You can also dump it as a string

bool _succeed
protected

the corresponding HttpRequest pointer who leads to this response


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