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 |
![]() | |
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 |
![]() | |
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 168 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 151 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::MqttContext::onReceivedFromPeer(), iot::mqtt::SubProtocol< WSSubProtocolRoleT >::onReceivedFromPeerEvent, iot::mqtt::SubProtocol< WSSubProtocolRoleT >::size, and core::EventReceiver::span().
|
overrideprivate |
Definition at line 146 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 157 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().