PuzzleSDK
WebSocketCloseTest类 参考

#include <WebSocketTest.h>

+ 类 WebSocketCloseTest 继承关系图:
+ WebSocketCloseTest 的协作图:

Public 成员函数

 CREATE_FUNC (WebSocketCloseTest)
 
virtual void onOpen (cocos2d::network::WebSocket *ws) override
 
virtual void onMessage (cocos2d::network::WebSocket *ws, const cocos2d::network::WebSocket::Data &data) override
 
virtual void onClose (cocos2d::network::WebSocket *ws) override
 
virtual void onError (cocos2d::network::WebSocket *ws, const cocos2d::network::WebSocket::ErrorCode &error) override
 
 WebSocketCloseTest ()
 
virtual ~WebSocketCloseTest ()
 
virtual std::string title () const override
 
std::string subtitle () const override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual Type getTestType () const
 
virtual float getDuration () const
 
virtual std::string getExpectedOutput () const
 
virtual std::string getActualOutput () const
 
virtual void restartTestCallback (cocos2d::Ref *sender)
 
virtual void nextTestCallback (cocos2d::Ref *sender)
 
virtual void priorTestCallback (cocos2d::Ref *sender)
 
virtual void onBackCallback (cocos2d::Ref *sender)
 
void setTestSuite (TestSuite *testSuite)
 
TestSuitegetTestSuite () const
 
float getRunTime () const
 
void setTestCaseName (const std::string &name)
 
std::string getTestCaseName () const
 
const cocos2d::Label * getSubtitleLable () const
 
const cocos2d::MenuItemImage * getRestartTestItem () const
 
virtual void onEnter () override
 

Private 属性

cocos2d::network::WebSocket * _wsiTest
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 WebSocketTest.h81 行定义.

构造及析构函数说明

◆ WebSocketCloseTest()

WebSocketCloseTest::WebSocketCloseTest ( )

在文件 WebSocketTest.cpp334 行定义.

335: _wsiTest(nullptr)
336{
337 auto winSize = Director::getInstance()->getWinSize();
338
339 _wsiTest = new network::WebSocket();
340
341 if (!_wsiTest->init(*this, "ws://echo.websocket.org"))
342 {
343 delete _wsiTest;
344 _wsiTest = nullptr;
345 }
346
347 auto closeItem = MenuItemImage::create(s_pathClose, s_pathClose, [](Ref* sender){
348 Director::getInstance()->end();
349 });
350 closeItem->setPosition(VisibleRect::right().x / 2, VisibleRect::top().y * 2 / 3);
351
352 auto menu = Menu::create(closeItem, nullptr);
353 menu->setPosition(Vec2::ZERO);
354 addChild(menu, 1);
355
356 auto notifyLabel = Label::createWithTTF("See log window, when enter there's should have\n'Websocket opened' log,\nwhen close there's should have'websocket closed' log", "fonts/arial.ttf", 20);
357 notifyLabel->setPosition(VisibleRect::right().x / 2, VisibleRect::top().y / 3);
358 notifyLabel->setAlignment(TextHAlignment::CENTER);
359 addChild(notifyLabel, 1);
360}
static cocos2d::Vec2 top()
Definition: VisibleRect.cpp:57
static cocos2d::Vec2 right()
Definition: VisibleRect.cpp:51
cocos2d::network::WebSocket * _wsiTest
Definition: WebSocketTest.h:99
static const char s_pathClose[]
Definition: testResource.h:55

引用了 _wsiTest, VisibleRect::right(), s_pathClose , 以及 VisibleRect::top().

+ 函数调用图:

◆ ~WebSocketCloseTest()

WebSocketCloseTest::~WebSocketCloseTest ( )
virtual

在文件 WebSocketTest.cpp362 行定义.

363{
364 if (_wsiTest != nullptr)
365 {
366 _wsiTest->close();
367 }
368}

引用了 _wsiTest.

成员函数说明

◆ CREATE_FUNC()

WebSocketCloseTest::CREATE_FUNC ( WebSocketCloseTest  )

◆ onClose()

void WebSocketCloseTest::onClose ( cocos2d::network::WebSocket *  ws)
overridevirtual

在文件 WebSocketTest.cpp381 行定义.

382{
383 log("websocket (%p) closed.", ws);
384 if (ws == _wsiTest) {
385 _wsiTest = nullptr;
386 }
387 CC_SAFE_DELETE(ws);
388}

引用了 _wsiTest.

◆ onError()

void WebSocketCloseTest::onError ( cocos2d::network::WebSocket *  ws,
const cocos2d::network::WebSocket::ErrorCode &  error 
)
overridevirtual

在文件 WebSocketTest.cpp390 行定义.

391{
392 log("Error was fired, error code: %d", static_cast<int>(error));
393}

◆ onMessage()

void WebSocketCloseTest::onMessage ( cocos2d::network::WebSocket *  ws,
const cocos2d::network::WebSocket::Data &  data 
)
overridevirtual

在文件 WebSocketTest.cpp376 行定义.

377{
378 log("Websocket get message from %p", ws);
379}

◆ onOpen()

void WebSocketCloseTest::onOpen ( cocos2d::network::WebSocket *  ws)
overridevirtual

在文件 WebSocketTest.cpp371 行定义.

372{
373 log("Websocket (%p) opened", ws);
374}

◆ subtitle()

std::string WebSocketCloseTest::subtitle ( ) const
inlineoverridevirtual

重载 TestCase .

在文件 WebSocketTest.h96 行定义.

96{ return "Click close button, Program should close without crash."; }

◆ title()

virtual std::string WebSocketCloseTest::title ( ) const
inlineoverridevirtual

重载 TestCase .

在文件 WebSocketTest.h95 行定义.

95{ return "WebSocket close by resetDirector event Test"; }

类成员变量说明

◆ _wsiTest

cocos2d::network::WebSocket* WebSocketCloseTest::_wsiTest
private

在文件 WebSocketTest.h99 行定义.

被这些函数引用 onClose(), WebSocketCloseTest() , 以及 ~WebSocketCloseTest().


该类的文档由以下文件生成: