blink1-control
NetworkManager.hpp
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #pragma GCC diagnostic push
9 #pragma GCC diagnostic ignored "-Wsign-conversion"
10 #pragma GCC diagnostic ignored "-Wold-style-cast"
11 #pragma GCC diagnostic ignored "-Wshorten-64-to-32"
12 #pragma GCC diagnostic ignored "-Wshadow"
13 #include <boost/asio.hpp>
14 #include <boost/thread/thread.hpp>
15 #pragma GCC diagnostic pop
16 
18 
23 
24  std::shared_ptr<boost::asio::io_context> ioc;
25  boost::asio::local::stream_protocol::endpoint endpoint;
26  boost::asio::local::stream_protocol::acceptor acceptor;
27  std::unique_ptr<boost::thread> ioThread;
28 
29  void acceptHandler(const boost::system::error_code& error, boost::asio::local::stream_protocol::socket peer);
30 
31  void startAccept();
32 
33  public:
34 
40  NetworkManager(std::string_view socketPath);
41 
46 
47  NetworkManager(const NetworkManager& other) = delete;
48  NetworkManager(NetworkManager&& other) = delete;
49  NetworkManager& operator=(const NetworkManager& other) = delete;
50  NetworkManager& operator=(NetworkManager&& other) = delete;
51 
55  void start();
56 
60  void stop();
61 
62  };
63 
64 }
blink1_control::network::NetworkManager::NetworkManager
NetworkManager(std::string_view socketPath)
blink1_control::network::NetworkManager::~NetworkManager
~NetworkManager()
blink1_control::network::NetworkManager::start
void start()
blink1_control::network::NetworkManager
Definition: NetworkManager.hpp:22
blink1_control::network
Definition: NetworkManager.hpp:17
blink1_control::network::NetworkManager::stop
void stop()