SNode.C
|
#include <SocketContext.h>
Public Member Functions | |
SocketContext (core::socket::stream::SocketConnection *socketConnection) | |
void | sendConnect (const std::string &clientId) |
void | sendConnack (uint8_t returnCode, uint8_t flags) |
void | sendPublish (const std::string &topic, const std::string &message, bool dup=false, uint8_t qoS=0, bool retain=false) |
void | sendPuback (uint16_t packetIdentifier) |
void | sendPubrec (uint16_t packetIdentifier) |
void | sendPubrel (uint16_t packetIdentifier) |
void | sendPubcomp (uint16_t packetIdentifier) |
void | sendSubscribe (std::list< Topic > &topics) |
void | sendSuback (uint16_t packetIdentifier, const std::list< uint8_t > &returnCodes) |
void | sendUnsubscribe (const std::list< std::string > &topics) |
void | sendUnsuback (uint16_t packetIdentifier) |
void | sendPingreq () |
void | sendPingresp () |
void | sendDisconnect () |
Public Member Functions inherited from core::socket::stream::SocketContext | |
SocketContext (core::socket::stream::SocketConnection *socketConnection) | |
void | sendToPeer (const char *chunk, std::size_t chunkLen) const final |
bool | streamToPeer (core::pipe::Source *source) const |
void | streamEof () |
std::size_t | readFromPeer (char *chunk, std::size_t chunklen) const final |
void | setTimeout (const utils::Timeval &timeout) final |
void | shutdownRead () |
void | shutdownWrite (bool forceClose=false) |
void | close () override |
SocketConnection * | getSocketConnection () const |
virtual void | switchSocketContext (SocketContext *newSocketContext) |
void | sendToPeer (const std::string &data) const |
Public Member Functions inherited from core::socket::SocketContext | |
SocketContext (const SocketContext &)=delete | |
SocketContext (SocketContext &&)=delete | |
SocketContext & | operator= (const SocketContext &)=delete |
SocketContext & | operator= (SocketContext &&)=delete |
void | sendToPeer (const std::string &data) const |
Static Private Member Functions | |
static void | printData (const std::vector< char > &data) |
Private Attributes | |
iot::mqtt_fast::ControlPacketFactory | controlPacketFactory |
uint16_t | _packetIdentifier = 0 |
Additional Inherited Members | |
Protected Member Functions inherited from core::socket::stream::SocketContext | |
void | onWriteError (int errnum) override |
void | onReadError (int errnum) override |
Protected Member Functions inherited from core::socket::SocketContext | |
SocketContext ()=default | |
virtual | ~SocketContext () |
virtual bool | onSignal (int sig)=0 |
Definition at line 61 of file SocketContext.h.
|
explicit |
Definition at line 37 of file SocketContext.cpp.
|
inlineprivate |
Definition at line 103 of file SocketContext.h.
References _packetIdentifier.
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
finalprivatevirtual |
Implements core::socket::SocketContext.
Definition at line 140 of file SocketContext.cpp.
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
staticprivate |
Definition at line 221 of file SocketContext.cpp.
|
private |
Definition at line 208 of file SocketContext.cpp.
|
private |
Definition at line 212 of file SocketContext.cpp.
|
private |
Definition at line 216 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendConnack | ( | uint8_t | returnCode, |
uint8_t | flags ) |
Definition at line 49 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendConnect | ( | const std::string & | clientId | ) |
Definition at line 42 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendDisconnect | ( | ) |
Definition at line 133 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendPingreq | ( | ) |
Definition at line 119 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendPingresp | ( | ) |
Definition at line 126 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendPuback | ( | uint16_t | packetIdentifier | ) |
Definition at line 63 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendPubcomp | ( | uint16_t | packetIdentifier | ) |
Definition at line 84 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendPublish | ( | const std::string & | topic, |
const std::string & | message, | ||
bool | dup = false, | ||
uint8_t | qoS = 0, | ||
bool | retain = false ) |
Definition at line 56 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendPubrec | ( | uint16_t | packetIdentifier | ) |
Definition at line 70 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendPubrel | ( | uint16_t | packetIdentifier | ) |
Definition at line 77 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendSuback | ( | uint16_t | packetIdentifier, |
const std::list< uint8_t > & | returnCodes ) |
Definition at line 98 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendSubscribe | ( | std::list< Topic > & | topics | ) |
Definition at line 91 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendUnsuback | ( | uint16_t | packetIdentifier | ) |
Definition at line 112 of file SocketContext.cpp.
void iot::mqtt_fast::SocketContext::sendUnsubscribe | ( | const std::list< std::string > & | topics | ) |
Definition at line 105 of file SocketContext.cpp.
|
private |
Definition at line 115 of file SocketContext.h.
Referenced by getPacketIdentifier().
|
private |
Definition at line 113 of file SocketContext.h.