25#include "platform/CCPlatformConfig.h"
26#if (CC_TARGET_PLATFORM != CC_PLATFORM_MAC) && (CC_TARGET_PLATFORM != CC_PLATFORM_IOS) && (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)
41 auto label = Label::createWithTTF(
"Curl Test",
"fonts/arial.ttf", 28);
45 auto listener = EventListenerTouchAllAtOnce::create();
47 _eventDispatcher->addEventListenerWithSceneGraphPriority(listener,
this);
50 _label = Label::createWithTTF(
"Touch the screen to connect",
"fonts/arial.ttf", 22);
63WriteMemoryCallback(
void *contents,
size_t size,
size_t nmemb,
void *userp)
65 size_t realsize = size * nmemb;
66 struct MemoryStruct *mem = (
struct MemoryStruct *)userp;
68 mem->memory = (
char*)realloc(mem->memory, mem->size + realsize + 1);
69 if(mem->memory == NULL) {
71 printf(
"not enough memory (realloc returned NULL)\n");
75 memcpy(&(mem->memory[mem->size]), contents, realsize);
76 mem->size += realsize;
77 mem->memory[mem->size] = 0;
91 struct MemoryStruct chunk;
93 chunk.memory = (
char*)malloc(1);
96 curl = curl_easy_init();
99 curl_easy_setopt(curl, CURLOPT_URL,
"http://webtest.cocos2d-x.org/curltest");
102 curl_easy_setopt(curl, CURLOPT_WRITEDATA, (
void *)&chunk);
104 curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteMemoryCallback);
106 res = curl_easy_perform(curl);
108 curl_easy_cleanup(curl);
111 _label->setString(StringUtils::format(
"Connect successfully!\n%s", chunk.memory));
115 sprintf(buffer,
"code: %i",res);
116 _label->setString(buffer);
121 _label->setString(
"no curl");
#define ADD_TEST_CASE(__className__)
void onTouchesEnded(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
static cocos2d::Vec2 top()
static cocos2d::Vec2 center()