|
SNode.C
|
#include <SubProtocol.h>
Public Member Functions | |
| SubProtocol (web::websocket::SubProtocolContext *subProtocolContext, const std::string &name, iot::mqtt::Mqtt *mqtt) | |
| ~SubProtocol () override=default | |
| std::size_t | recv (char *chunk, std::size_t chunklen) override |
| void | send (const char *chunk, std::size_t chunklen) override |
| void | end (bool fatal=false) override |
| void | close () override |
Private Types | |
| using | WSSubProtocolRole = WSSubProtocolRoleT |
Private Member Functions | |
| void | onConnected () override |
| void | onMessageStart (int opCode) override |
| void | onMessageData (const char *chunk, std::size_t chunkLen) override |
| void | onMessageEnd () override |
| void | onMessageError (uint16_t errnum) override |
| void | onDisconnected () override |
| bool | onSignal (int sig) override |
| core::socket::stream::SocketConnection * | getSocketConnection () const override |
Private Member Functions inherited from iot::mqtt::MqttContext | |
| MqttContext (Mqtt *mqtt) | |
| MqttContext (const MqttContext &)=default | |
| MqttContext & | operator= (const MqttContext &)=default |
| virtual | ~MqttContext () |
| void | onConnected () |
| std::size_t | onReceivedFromPeer () |
| void | onDisconnected () |
| bool | onSignal (int sig) |
Private Attributes | |
| OnReceivedFromPeerEvent | onReceivedFromPeerEvent |
| std::string | data |
| std::vector< char > | buffer |
| std::size_t | cursor = 0 |
| std::size_t | size = 0 |
Private Attributes inherited from iot::mqtt::MqttContext | |
| Mqtt * | mqtt |
Definition at line 83 of file SubProtocol.h.
|
private |
Definition at line 87 of file SubProtocol.h.
| iot::mqtt::SubProtocol< WSSubProtocolRole >::SubProtocol | ( | web::websocket::SubProtocolContext * | subProtocolContext, |
| const std::string & | name, | ||
| iot::mqtt::Mqtt * | mqtt | ||
| ) |
Definition at line 59 of file SubProtocol.hpp.
References iot::mqtt::SubProtocol< WSSubProtocolRoleT >::buffer, iot::mqtt::SubProtocol< WSSubProtocolRoleT >::cursor, iot::mqtt::MqttContext::onReceivedFromPeer(), iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onReceivedFromPeerEvent, iot::mqtt::SubProtocol< WSSubProtocolRoleT >::size, and core::EventReceiver::span().
|
overridedefault |
|
overridevirtual |
Implements iot::mqtt::MqttContext.
Definition at line 99 of file SubProtocol.hpp.
|
overridevirtual |
Implements iot::mqtt::MqttContext.
Definition at line 94 of file SubProtocol.hpp.
Referenced by iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onMessageStart().
|
overrideprivatevirtual |
Implements iot::mqtt::MqttContext.
Definition at line 166 of file SubProtocol.hpp.
Referenced by iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onConnected(), iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onDisconnected(), iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onMessageData(), iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onMessageEnd(), iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onMessageError(), iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onMessageStart(), and iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onSignal().
|
overrideprivate |
Definition at line 104 of file SubProtocol.hpp.
References iot::mqtt::SubProtocol< WSSubProtocolRoleT >::getSocketConnection(), and iot::mqtt::MqttContext::onConnected().
|
overrideprivate |
Definition at line 149 of file SubProtocol.hpp.
References iot::mqtt::SubProtocol< WSSubProtocolRoleT >::getSocketConnection(), and iot::mqtt::MqttContext::onDisconnected().
|
overrideprivate |
Definition at line 120 of file SubProtocol.hpp.
References iot::mqtt::SubProtocol< WSSubProtocolRoleT >::data, iot::mqtt::SubProtocol< WSSubProtocolRoleT >::getSocketConnection(), and utils::hexDump().
|
overrideprivate |
Definition at line 128 of file SubProtocol.hpp.
References iot::mqtt::SubProtocol< WSSubProtocolRoleT >::buffer, iot::mqtt::SubProtocol< WSSubProtocolRoleT >::cursor, iot::mqtt::SubProtocol< WSSubProtocolRoleT >::data, iot::mqtt::SubProtocol< WSSubProtocolRoleT >::getSocketConnection(), iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onReceivedFromPeerEvent, iot::mqtt::SubProtocol< WSSubProtocolRoleT >::size, and core::EventReceiver::span().
|
overrideprivate |
Definition at line 144 of file SubProtocol.hpp.
References iot::mqtt::SubProtocol< WSSubProtocolRoleT >::getSocketConnection().
|
overrideprivate |
Definition at line 110 of file SubProtocol.hpp.
References iot::mqtt::SubProtocol< WSSubProtocolRoleT >::end(), iot::mqtt::SubProtocol< WSSubProtocolRoleT >::getSocketConnection(), and web::websocket::SubProtocolContext::TEXT.
|
overrideprivate |
Definition at line 155 of file SubProtocol.hpp.
References iot::mqtt::SubProtocol< WSSubProtocolRoleT >::getSocketConnection(), iot::mqtt::MqttContext::onSignal(), and utils::system::sigabbrev_np().
|
overridevirtual |
Implements iot::mqtt::MqttContext.
Definition at line 77 of file SubProtocol.hpp.
References iot::mqtt::SubProtocol< WSSubProtocolRoleT >::buffer, iot::mqtt::SubProtocol< WSSubProtocolRoleT >::cursor, and iot::mqtt::SubProtocol< WSSubProtocolRoleT >::size.
|
overridevirtual |
Implements iot::mqtt::MqttContext.
Definition at line 89 of file SubProtocol.hpp.
|
private |
Definition at line 113 of file SubProtocol.h.
Referenced by iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onMessageEnd(), iot::mqtt::SubProtocol< WSSubProtocolRoleT >::recv(), and iot::mqtt::SubProtocol< WSSubProtocolRoleT >::SubProtocol().
|
private |
Definition at line 114 of file SubProtocol.h.
Referenced by iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onMessageEnd(), iot::mqtt::SubProtocol< WSSubProtocolRoleT >::recv(), and iot::mqtt::SubProtocol< WSSubProtocolRoleT >::SubProtocol().
|
private |
Definition at line 112 of file SubProtocol.h.
Referenced by iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onMessageData(), and iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onMessageEnd().
|
private |
Definition at line 110 of file SubProtocol.h.
Referenced by iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onMessageEnd(), and iot::mqtt::SubProtocol< WSSubProtocolRoleT >::SubProtocol().
|
private |
Definition at line 115 of file SubProtocol.h.
Referenced by iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onMessageEnd(), iot::mqtt::SubProtocol< WSSubProtocolRoleT >::recv(), and iot::mqtt::SubProtocol< WSSubProtocolRoleT >::SubProtocol().