cocos2d-x  v3.6
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
HttpResponse Class Reference

defines the object which users will receive at onHttpCompleted(sender, HttpResponse) callback. More...

Inherits Ref.

Public Member Functions

 HttpResponse (HttpRequest *request)
 Constructor, it's used by HttpClient internal, users don't need to create HttpResponse manually. More...
 
 HttpResponse ( var 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. 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. More...
 
bool isSucceed ()
 To see if the http reqeust is returned successfully. More...
 
var isSucceed ()
 To see if the http reqeust is returned successfully. More...
 
std::vector< char > * getResponseData ()
 Get the http response data. More...
 
std::vector< char > * getResponseHeader ()
 Get the response headers. More...
 
long getResponseCode ()
 Get the http response code to judge whether response is sucessful or not. More...
 
const char * getErrorBuffer ()
 Get the rror buffer which will tell you more about the reason why http request failed. More...
 
var getErrorBuffer ()
 Get the rror buffer which will tell you more about the reason why http request failed. More...
 
void setSucceed (bool value)
 Set whether the http request is returned successfully or not, This setter is mainly used in HttpClient, users mustn't set it directly. More...
 
void setResponseData (std::vector< char > *data)
 Set the http response data buffer, it is used by HttpClient. More...
 
void setResponseHeader (std::vector< char > *data)
 Set the http response headers buffer, it is used by HttpClient. More...
 
var setResponseHeader ( var data)
 Set the http response headers buffer, it is used by HttpClient. More...
 
void setResponseCode (long value)
 Set the http response code. More...
 
void setErrorBuffer (const char *value)
 Set the error buffer which will tell you more the reason why http request failed. More...
 
var setErrorBuffer ( var value)
 Set the error buffer which will tell you more the reason why http request failed. More...
 
void setResponseDataString (const char *value, size_t n)
 Set the response data by the string pointer and the defined size. More...
 
var setResponseDataString ( var value, var n)
 Set the response data by the string pointer and the defined size. More...
 
const char * getResponseDataString ()
 Get the string pointer that point to the response data. More...
 
var getResponseDataString ()
 Get the string pointer that point to the response data. 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 ()
 Destructor. More...
 

Additional Inherited Members

- Public Attributes inherited from Ref
unsigned int _ID
 object id, ScriptSupport need public _ID
 
int _luaID
 Lua reference id.
 
void * _scriptObject
 scriptObject, support for swift
 

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.
var HttpResponse ( var  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.

var ~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.

If this method is called , it would trigger CCASSERT.

Returns
cocos2d::Ref* always return nullptr.
var autorelease (   )
inline

Override autorelease method to prevent developers from calling it.

If this method is called , it would trigger CCASSERT.

Returns
cocos2d::Ref* always return nullptr.
HttpRequest* getHttpRequest ( )
inline

Get the corresponding HttpRequest object which leads to this response.

There's no paired setter for it, because it's already setted in class constructor

Returns
HttpRequest* the corresponding HttpRequest object which leads to this response.
var getHttpRequest ( )
inline

Get the corresponding HttpRequest object which leads to this response.

There's no paired setter for it, because it's already setted in class constructor

Returns
HttpRequest* the corresponding HttpRequest object which leads to this response.
bool isSucceed ( )
inline

To see if the http reqeust is returned successfully.

Althrough users can judge if (http response code = 200), we want an easier way. If this getter returns false, you can call getResponseCode and getErrorBuffer to find more details.

Returns
bool the flag that represent whether the http request return sucesssfully or not.
var isSucceed ( )
inline

To see if the http reqeust is returned successfully.

Althrough users can judge if (http response code = 200), we want an easier way. If this getter returns false, you can call getResponseCode and getErrorBuffer to find more details.

Returns
bool the flag that represent whether the http request return sucesssfully or not.
std::vector<char>* getResponseData ( )
inline

Get the http response data.

Returns
std::vector<char>* the pointer that point to the _responseData.
var getResponseData ( )
inline

Get the http response data.

Returns
std::vector<char>* the pointer that point to the _responseData.
std::vector<char>
* getResponseHeader
( )
inline

Get the response headers.

Returns
std::vector<char>* the pointer that point to the _responseHeader.
var getResponseHeader ( )
inline

Get the response headers.

Returns
std::vector<char>* the pointer that point to the _responseHeader.
long getResponseCode ( )
inline

Get the http response code to judge whether response is sucessful or not.

I know that you want to see the _responseCode is 200. If _responseCode is not 200, you should check the meaning for _responseCode by the net.

Returns
long the value of _responseCode
var getResponseCode ( )
inline

Get the http response code to judge whether response is sucessful or not.

I know that you want to see the _responseCode is 200. If _responseCode is not 200, you should check the meaning for _responseCode by the net.

Returns
long the value of _responseCode
const char* getErrorBuffer ( )
inline

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

Returns
const char* the pointer that point to _errorBuffer.
var getErrorBuffer ( )
inline

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

Returns
const char* the pointer that point to _errorBuffer.
void setSucceed ( bool  value)
inline

Set whether the http request is returned successfully or not, This setter is mainly used in HttpClient, users mustn't set it directly.

Parameters
valuethe flag represent whether the http request is successful or not.
var setSucceed ( var  value)
inline

Set whether the http request is returned successfully or not, This setter is mainly used in HttpClient, users mustn't set it directly.

Parameters
valuethe flag represent whether the http request is successful or not.
void setResponseData ( std::vector< char > *  data)
inline

Set the http response data buffer, it is used by HttpClient.

Parameters
datathe pointer point to the response data buffer.
var setResponseData ( var  data)
inline

Set the http response data buffer, it is used by HttpClient.

Parameters
datathe pointer point to the response data buffer.
void setResponseHeader ( std::vector< char > *  data)
inline

Set the http response headers buffer, it is used by HttpClient.

Parameters
datathe pointer point to the response headers buffer.
var setResponseHeader ( var  data)
inline

Set the http response headers buffer, it is used by HttpClient.

Parameters
datathe pointer point to the response headers buffer.
void setResponseCode ( long  value)
inline

Set the http response code.

Parameters
valuethe http response code that represent whether the request is successful or not.
var setResponseCode ( var  value)
inline

Set the http response code.

Parameters
valuethe http response code that represent whether the request is successful or not.
void setErrorBuffer ( const char *  value)
inline

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

Parameters
valuea string pointer that point to the reason.
var setErrorBuffer ( var  value)
inline

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

Parameters
valuea string pointer that point to the reason.
void setResponseDataString ( const char *  value,
size_t  n 
)
inline

Set the response data by the string pointer and the defined size.

Parameters
valuea string pointer that point to response data buffer.
nthe defined size that the response data buffer would be copied.
var setResponseDataString ( var  value,
var  n 
)
inline

Set the response data by the string pointer and the defined size.

Parameters
valuea string pointer that point to response data buffer.
nthe defined size that the response data buffer would be copied.
const char* getResponseDataString ( )
inline

Get the string pointer that point to the response data.

Returns
const char* the string pointer that point to the response data.
var getResponseDataString ( )
inline

Get the string pointer that point to the response data.

Returns
const char* the string pointer that point to the response data.

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