libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mvrxchange_client.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2//----- Copyright MVR Group
3//-----------------------------------------------------------------------------
4
5#pragma once
6
7#include "mvrxchange_prefix.h"
9
11{
13 {
14 uint16_t port;
15 std::string ip;
16 };
17
19 {
20 public:
21
23 {
24 bool success;
25 boost::system::error_code error;
28 };
29
32
33 SendResult SendMessage(std::chrono::steady_clock::duration timeout);
34 bool Connect(SendResult& res, const std::string& host, const std::string& service, std::chrono::steady_clock::duration timeout);
35
36 private:
37
38 bool ReadMessage(SendResult& res, std::chrono::steady_clock::duration timeout);
39 bool WriteMessage(SendResult& res, std::chrono::steady_clock::duration timeout);
40 void Run(std::chrono::steady_clock::duration timeout);
41
42 boost::asio::io_context fio_context;
43 tcp::socket fSocket{fio_context};
44 const MVRxchangePacket& fMsg_send;
45};
46}
Definition mvrxchange_client.h:19
bool Connect(SendResult &res, const std::string &host, const std::string &service, std::chrono::steady_clock::duration timeout)
Definition mvrxchange_client.cpp:120
SendResult SendMessage(std::chrono::steady_clock::duration timeout)
Definition mvrxchange_client.cpp:20
~MVRxchangeClient()
Definition mvrxchange_client.cpp:15
Definition mvrxchange_message.h:13
Definition mvrxchange_client.h:11
Definition mvrxchange_client.h:23
MVRxchangePacket message
Definition mvrxchange_client.h:27
bool success
Definition mvrxchange_client.h:24
TCPMessageInfo messageInfo
Definition mvrxchange_client.h:26
boost::system::error_code error
Definition mvrxchange_client.h:25
Definition mvrxchange_client.h:13
uint16_t port
Definition mvrxchange_client.h:14
std::string ip
Definition mvrxchange_client.h:15