14#include "SinricProNamespace.h"
15namespace SINRICPRO_NAMESPACE {
23class SinricProMessage {
25 SinricProMessage(interface_t interface,
const char* message);
26 SinricProMessage(interface_t interface,
const char* message,
const IPAddress& remoteIP, uint16_t remotePort);
28 const char* getMessage()
const;
29 interface_t getInterface()
const;
30 const IPAddress& getRemoteIP()
const;
31 uint16_t getRemotePort()
const;
33 interface_t _interface;
36 uint16_t _remotePort = 0;
39SinricProMessage::SinricProMessage(interface_t interface,
const char* message) :
40 _interface(interface) {
41 _message = strdup(message);
44SinricProMessage::SinricProMessage(interface_t interface,
const char* message,
const IPAddress& remoteIP, uint16_t remotePort) :
45 _interface(interface), _remoteIP(remoteIP), _remotePort(remotePort) {
46 _message = strdup(message);
49SinricProMessage::~SinricProMessage() {
50 if (_message) free(_message);
53const char* SinricProMessage::getMessage()
const {
57interface_t SinricProMessage::getInterface()
const {
61const IPAddress& SinricProMessage::getRemoteIP()
const {
65uint16_t SinricProMessage::getRemotePort()
const {
70typedef std::queue<SinricProMessage*> SinricProQueue_t;