1 #ifndef CscMessageSender_H_
2 #define CscMessageSender_H_
10 using std::mutex, std::function;;
21 const
char *
what() const noexcept
override {
22 return errorMessage.c_str();
25 const string errorMessage;
52 optional<vector<unsigned char>*>
sendTcp(vector<unsigned char> *data,
const string ip,
const int port);
56 optional<vector<unsigned char>*>
sendTcpWithClient(TcpClient *tcpClient, vector<unsigned char> *data,
bool noResponseExpected,
bool closeClient);
65 optional<vector<unsigned char>*>
sendUdp(vector<unsigned char> *data,
const string ip,
CscMessagingPort port)
const;
66 optional<vector<unsigned char>*>
sendTcpWithClient(TcpClient *tcpClient,
const string &message,
bool noResponseExpected,
bool closeClient);
69 const CscMessageEncryption *encryption;
71 inline static unsigned long long chunkedMessageCounter = 0;
72 string requestIdPrefix;
73 inline static mutex chunkedMessageCounterMutex;
76 unique_ptr<CscLogger> logger;