|
cocos2d-x
2.2.3-gd2.113-rev1ec524e
|
defines the object which users must packed for CCHttpClient::send(HttpRequest*) method. More...
#include <HttpRequest.h>
Classes | |
| class | _prxy |
Public Types | |
| enum | HttpRequestType { kHttpGet , kHttpPost , kHttpPut , kHttpDelete , kHttpUnkown } |
| Use this enum type as param in setReqeustType(param) More... | |
Public Member Functions | |
| CCHttpRequest () | |
| Constructor Because HttpRequest object will be used between UI thead and network thread, requestObj->autorelease() is forbidden to avoid crashes in CCAutoreleasePool new/retain/release still works, which means you need to release it manually Please refer to HttpRequestTest.cpp to find its usage. More... | |
| virtual | ~CCHttpRequest () |
| Destructor. More... | |
| CCObject * | autorelease (void) |
| Override autorelease method to avoid developers to call it. More... | |
| void | setRequestType (HttpRequestType type) |
| Required field for HttpRequest object before being sent. More... | |
| HttpRequestType | getRequestType () |
| Get back the kHttpGet/Post/... enum value. More... | |
| void | setUrl (const char *url) |
| Required field for HttpRequest object before being sent. More... | |
| const char * | getUrl () |
| Get back the setted url. More... | |
| void | setRequestData (const char *buffer, unsigned int len) |
| Option field. More... | |
| char * | getRequestData () |
| Get the request data pointer back. More... | |
| int | getRequestDataSize () |
| Get the size of request data back. More... | |
| void | setTag (const char *tag) |
| Option field. More... | |
| const char * | getTag () |
| Get the string tag back to identify the request. More... | |
| void | setUserData (void *pUserData) |
| Option field. More... | |
| void * | getUserData () |
| Get the pre-setted custom data pointer back. More... | |
| CC_DEPRECATED_ATTRIBUTE void | setResponseCallback (CCObject *pTarget, SEL_CallFuncND pSelector) |
| Required field. More... | |
| void | setResponseCallback (CCObject *pTarget, SEL_HttpResponse pSelector) |
| CCObject * | getTarget () |
| Get the target of callback selector funtion, mainly used by CCHttpClient. More... | |
| _prxy | getSelector () |
| Get the selector function pointer, mainly used by CCHttpClient. More... | |
| void | setHeaders (std::vector< std::string > pHeaders) |
| Set any custom headers. More... | |
| std::vector< std::string > | getHeaders () |
| Get custom headers. More... | |
Public Member Functions inherited from CCObject | |
| CCObject (void) | |
| virtual | ~CCObject (void) |
| NA. More... | |
| void | release (void) |
| void | retain (void) |
| CCObject * | autorelease (void) |
| CCObject * | copy (void) |
| bool | isSingleReference (void) const |
| unsigned int | retainCount (void) const |
| virtual bool | isEqual (const CCObject *pObject) |
| virtual void | acceptVisitor (CCDataVisitor &visitor) |
| virtual void | update (float dt) |
| CCObject (const CCObject &) | |
| CCObject & | operator= (const CCObject &) |
| virtual void | encodeWithCoder (DS_Dictionary *) |
| virtual bool | canEncode () |
| CCObjectType | getObjType () const |
| virtual void | setTag (int nTag) |
| void | setObjType (CCObjectType) |
Public Member Functions inherited from CCCopying | |
| virtual CCObject * | copyWithZone (CCZone *pZone) |
Protected Attributes | |
| HttpRequestType | _requestType |
| std::string | _url |
| kHttpRequestGet, kHttpRequestPost or other enums More... | |
| std::vector< char > | _requestData |
| target url that this request is sent to More... | |
| std::string | _tag |
| used for POST More... | |
| CCObject * | _pTarget |
| user defined tag, to identify different requests in response callback More... | |
| SEL_HttpResponse | _pSelector |
| callback target of pSelector function More... | |
| void * | _pUserData |
| callback function, e.g. MyLayer::onHttpResponse(CCHttpClient *sender, CCHttpResponse * response) More... | |
| std::vector< std::string > | _headers |
| You can add your customed data here. More... | |
| int | _requestTypeGJ |
| custom http headers More... | |
| bool | _shouldCancel |
| custom http headers More... | |
| int | _downloadProgress |
| custom http headers More... | |
| int | _readTimeout |
| custom http headers More... | |
Protected Attributes inherited from CCObject | |
| unsigned int | m_uReference |
| unsigned int | m_uAutoReleaseCount |
| int | m_nTag |
| int | m_eObjType |
| unsigned int | m_uObjectIdxInArray |
Additional Inherited Members | |
Static Public Member Functions inherited from CCObject | |
| static CCObject * | createWithCoder (DS_Dictionary *) |
Public Attributes inherited from CCObject | |
| unsigned int | m_uID |
| int | m_nLuaID |
defines the object which users must packed for CCHttpClient::send(HttpRequest*) method.
Please refer to samples/TestCpp/Classes/ExtensionTest/NetworkTest/HttpClientTest.cpp as a sample
| enum HttpRequestType |
|
inline |
Constructor Because HttpRequest object will be used between UI thead and network thread, requestObj->autorelease() is forbidden to avoid crashes in CCAutoreleasePool new/retain/release still works, which means you need to release it manually Please refer to HttpRequestTest.cpp to find its usage.
|
inlinevirtual |
Destructor.
|
inline |
Override autorelease method to avoid developers to call it.
|
inline |
Get custom headers.
|
inline |
Get the request data pointer back.
|
inline |
Get the size of request data back.
|
inline |
Get back the kHttpGet/Post/... enum value.
|
inline |
Get the selector function pointer, mainly used by CCHttpClient.
|
inlinevirtual |
Get the string tag back to identify the request.
The best practice is to use it in your MyClass::onMyHttpRequestCompleted(sender, HttpResponse*) callback
Reimplemented from CCObject.
|
inline |
Get the target of callback selector funtion, mainly used by CCHttpClient.
|
inline |
Get back the setted url.
|
inline |
Get the pre-setted custom data pointer back.
Don't forget to delete it. HttpClient/HttpResponse/HttpRequest will do nothing with this pointer
|
inline |
Set any custom headers.
|
inline |
Option field.
You can set your post data here
|
inline |
Required field for HttpRequest object before being sent.
kHttpGet & kHttpPost is currently supported
|
inline |
Required field.
You should set the callback selector function at ack the http request completed
|
inline |
|
inline |
Option field.
You can set a string tag to identify your request, this tag can be found in HttpResponse->getHttpRequest->getTag()
|
inline |
Required field for HttpRequest object before being sent.
|
inline |
Option field.
You can attach a customed data in each request, and get it back in response callback. But you need to new/delete the data pointer manully
|
protected |
custom http headers
|
protected |
You can add your customed data here.
|
protected |
callback target of pSelector function
|
protected |
user defined tag, to identify different requests in response callback
|
protected |
callback function, e.g. MyLayer::onHttpResponse(CCHttpClient *sender, CCHttpResponse * response)
|
protected |
custom http headers
|
protected |
target url that this request is sent to
|
protected |
|
protected |
custom http headers
|
protected |
custom http headers
|
protected |
used for POST
|
protected |
kHttpRequestGet, kHttpRequestPost or other enums