22 #include "UdpChannel.h" 65 void start()
override;
67 void update(
const rapidjson::Value& cfg)
override;
68 const std::string&
getName()
const override {
return m_name; }
90 void getGwIdent(
ustring& message);
94 void getGwStatus(
ustring& message);
107 void decodeMessageUdp(
const ustring& udpMessage,
ustring& message);
112 IChannel* m_exclusiveChannel =
nullptr;
113 UdpChannel* m_udpChannel =
nullptr;
119 unsigned m_remotePort = 55000;
120 unsigned m_localPort = 55300;
Mode
operational mode
Definition: UdpMessaging.h:53
Create component instances.
Definition: DaemonController.h:97
void sendDpaMessageToUdp(const DpaMessage &dpaMessage)
Send DpaMessage to UDP.
Definition: UdpMessaging.cpp:32
Definition: UdpMessagingTransaction.h:26
void setDaemon(IDaemon *d)
set daemon instance
Definition: UdpMessaging.h:85
void resetExclusive() override
Reset exclusive access.
Definition: UdpMessaging.cpp:68
virtual ~UdpMessaging()
Definition: UdpMessaging.cpp:203
std::function< void(const ustring &)> MessageHandlerFunc
Incoming message handler functional type.
Definition: IMessaging.h:56
std::unique_ptr< DpaTransaction > getDpaTransactionForward(DpaTransaction *forwarded) override
Get DPA transaction forwarding object.
Definition: UdpMessaging.cpp:43
void unregisterMessageHandler() override
Unregister message handler.
Definition: UdpMessaging.cpp:298
IDaemon interface.
Definition: IDaemon.h:31
int handleMessageFromUdp(const ustring &udpMessage)
Definition: main.cpp:49
const std::string & getName() const override
Get name of the instance.
Definition: UdpMessaging.h:68
UDP messaging.
Definition: UdpMessaging.h:45
void encodeMessageUdp(unsigned char command, unsigned char subcommand, const ustring &message, ustring &udpMessage)
Definition: main.cpp:28
IDpaExclusiveAccess interface.
Definition: IDpaExclusiveAccess.h:26
void setExclusive(IChannel *chan) override
Set exclusive access.
Definition: UdpMessaging.cpp:56
IMessaging interface.
Definition: IMessaging.h:29
void stop() override
Stop Messaging instance.
Definition: UdpMessaging.cpp:275
void registerMessageHandler(MessageHandlerFunc hndl) override
Register message handler.
Definition: UdpMessaging.cpp:293
void sendMessage(const ustring &msg) override
send message
Definition: UdpMessaging.cpp:304
void update(const rapidjson::Value &cfg) override
Update configuration.
Definition: UdpMessaging.cpp:285
IDpaMessageForwarding interface.
Definition: IDpaMessageForwarding.h:28
std::basic_string< unsigned char > ustring
Definition: ProtocolBridgeClientService.h:33
std::basic_string< unsigned char > ustring
Definition: IMessaging.h:54
void start() override
IMessaging overriden methods.
Definition: UdpMessaging.cpp:255