axmol/samples/Cpp/TestCpp/Classes/ExtensionsTest/NetworkTest/SocketIOTest.h

51 lines
1.6 KiB
C++

//
// SocketIOTest.h
// TestCpp
//
// Created by Chris Hannon on 6/26/13.
//
//
#ifndef __TestCpp__SocketIOTest__
#define __TestCpp__SocketIOTest__
#include "cocos2d.h"
#include "extensions/cocos-ext.h"
#include "network/SocketIO.h"
class SocketIOTestLayer
: public cocos2d::Layer
, public cocos2d::network::SocketIO::SIODelegate
{
public:
SocketIOTestLayer(void);
virtual ~SocketIOTestLayer(void);
virtual void onConnect(cocos2d::network::SIOClient* client);
virtual void onMessage(cocos2d::network::SIOClient* client, const std::string& data);
virtual void onClose(cocos2d::network::SIOClient* client);
virtual void onError(cocos2d::network::SIOClient* client, const std::string& data);
void toExtensionsMainLayer(cocos2d::Object *sender);
void onMenuSIOClientClicked(cocos2d::Object *sender);
void onMenuTestMessageClicked(cocos2d::Object *sender);
void onMenuTestEventClicked(cocos2d::Object *sender);
void onMenuTestClientDisconnectClicked(cocos2d::Object *sender);
void onMenuSIOEndpointClicked(cocos2d::Object *sender);
void onMenuTestMessageEndpointClicked(cocos2d::Object *sender);
void onMenuTestEventEndpointClicked(cocos2d::Object *sender);
void onMenuTestEndpointDisconnectClicked(cocos2d::Object *sender);
void testevent(cocos2d::network::SIOClient *client, const std::string& data);
void echotest(cocos2d::network::SIOClient *client, const std::string& data);
cocos2d::network::SIOClient *_sioClient, *_sioEndpoint;
cocos2d::LabelTTF *_sioClientStatus;
};
void runSocketIOTest();
#endif /* defined(__TestCpp__SocketIOTest__) */