MCPcopy Create free account
hub / github.com/axmolengine/axmol / ~WebSocket

Method ~WebSocket

core/network/WebSocket.cpp:214–228  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

212 _scheduler->schedule([this](float) { dispatchEvents(); }, this, 0, false, "#");
213}
214WebSocket::~WebSocket()
215{
216 Director::getInstance()->getEventDispatcher()->removeEventListener(_resetDirectorListener);
217 *_isDestroyed = true;
218
219 delete _service;
220 delete _heartbeatTimer;
221
222 _scheduler->unscheduleAllForTarget(this);
223
224 // Design A: dispatch pending events at destructor. user can't delete websocket instance in delegate
225 // callbacks
226 // Design B(Preferred): purge pending events without dispatch.
227 purgePendingEvents();
228}
229
230bool WebSocket::open(Delegate* delegate,
231 std::string_view url,

Callers

nothing calls this directly

Calls 3

getInstanceFunction · 0.85
removeEventListenerMethod · 0.45

Tested by

no test coverage detected