IQRF Gateway Daemon
UdpMessagingTransaction.h
Go to the documentation of this file.
1 
17 #pragma once
18 
19 #include "DpaTransaction.h"
20 #include <string>
21 
22 typedef std::basic_string<unsigned char> ustring;
23 
24 class UdpMessaging;
25 
26 class UdpMessagingTransaction : public DpaTransaction
27 {
28 public:
29  UdpMessagingTransaction(UdpMessaging* udpMessaging, DpaTransaction* forwarded = nullptr);
30  virtual ~UdpMessagingTransaction();
31  const DpaMessage& getMessage() const override;
32  int getTimeout() const override;
33  void processConfirmationMessage(const DpaMessage& confirmation) override;
34  void processResponseMessage(const DpaMessage& response) override;
35  void processFinish(DpaTransfer::DpaTransferStatus status) override;
36  void setMessage(ustring message);
37 private:
38  DpaMessage m_message;
39  UdpMessaging* m_udpMessaging;
40  bool m_success;
41  DpaTransaction* m_forwarded;
42 };
void processResponseMessage(const DpaMessage &response) override
Definition: UdpMessagingTransaction.cpp:45
Definition: UdpMessagingTransaction.h:26
void processFinish(DpaTransfer::DpaTransferStatus status) override
Definition: UdpMessagingTransaction.cpp:54
void setMessage(ustring message)
Definition: UdpMessagingTransaction.cpp:63
virtual ~UdpMessagingTransaction()
Definition: UdpMessagingTransaction.cpp:10
void processConfirmationMessage(const DpaMessage &confirmation) override
Definition: UdpMessagingTransaction.cpp:36
const DpaMessage & getMessage() const override
Definition: UdpMessagingTransaction.cpp:14
UDP messaging.
Definition: UdpMessaging.h:45
UdpMessagingTransaction(UdpMessaging *udpMessaging, DpaTransaction *forwarded=nullptr)
Definition: UdpMessagingTransaction.cpp:4
std::basic_string< unsigned char > ustring
Definition: ProtocolBridgeClientService.h:33
int getTimeout() const override
Definition: UdpMessagingTransaction.cpp:26
std::basic_string< unsigned char > ustring
Definition: UdpMessagingTransaction.h:22