mirror of https://github.com/axmolengine/axmol.git
67 lines
1.4 KiB
C++
67 lines
1.4 KiB
C++
#include "CurlTest.h"
|
|
#include "stdio.h"
|
|
#include "stdlib.h"
|
|
#include "curl/curl.h"
|
|
|
|
CurlTest::CurlTest()
|
|
{
|
|
LabelTTF* label = LabelTTF::create("Curl Test", "Arial", 28);
|
|
addChild(label, 0);
|
|
label->setPosition( Point(VisibleRect::center().x, VisibleRect::top().y-50) );
|
|
|
|
setTouchEnabled(true);
|
|
|
|
// create a label to display the tip string
|
|
_label = LabelTTF::create("Touch the screen to connect", "Arial", 22);
|
|
_label->setPosition(VisibleRect::center());
|
|
addChild(_label, 0);
|
|
|
|
_label->retain();
|
|
}
|
|
|
|
|
|
// the test code is
|
|
// http://curl.haxx.se/mail/lib-2009-12/0071.html
|
|
void CurlTest::ccTouchesEnded(Set *touches, Event *event)
|
|
{
|
|
CURL *curl;
|
|
CURLcode res;
|
|
char buffer[10];
|
|
|
|
curl = curl_easy_init();
|
|
if (curl)
|
|
{
|
|
curl_easy_setopt(curl, CURLOPT_URL, "google.com");
|
|
res = curl_easy_perform(curl);
|
|
/* always cleanup */
|
|
curl_easy_cleanup(curl);
|
|
if (res == 0)
|
|
{
|
|
_label->setString("0 response");
|
|
}
|
|
else
|
|
{
|
|
sprintf(buffer,"code: %i",res);
|
|
_label->setString(buffer);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
_label->setString("no curl");
|
|
}
|
|
}
|
|
|
|
CurlTest::~CurlTest()
|
|
{
|
|
_label->release();
|
|
}
|
|
|
|
void CurlTestScene::runThisTest()
|
|
{
|
|
Layer* layer = new CurlTest();
|
|
addChild(layer);
|
|
|
|
Director::getInstance()->replaceScene(this);
|
|
layer->release();
|
|
}
|