5 #ifndef GCOMM_ASIO_PROTONET_HPP
6 #define GCOMM_ASIO_PROTONET_HPP
8 #include "gcomm/protonet.hpp"
11 #include "gu_monitor.hpp"
13 #pragma GCC diagnostic ignored "-Weffc++"
14 #pragma GCC diagnostic ignored "-Wold-style-cast"
16 #ifdef HAVE_ASIO_SSL_HPP
17 #include "asio/ssl.hpp"
18 #endif // HAVE_ASIO_SSL_HPP
35 void event_loop(
const gu::datetime::Period& p);
36 void dispatch(
const SocketId&,
40 SocketPtr socket(
const gu::URI&);
44 size_t mtu()
const {
return mtu_; }
46 #ifdef HAVE_ASIO_SSL_HPP
47 std::string get_ssl_password()
const;
48 #endif // HAVE_ASIO_SSL_HPP
57 void handle_wait(
const asio::error_code& ec);
59 gu::RecursiveMutex mutex_;
60 gu::datetime::Date poll_until_;
61 asio::io_service io_service_;
62 asio::deadline_timer timer_;
63 #ifdef HAVE_ASIO_SSL_HPP
64 asio::ssl::context ssl_context_;
68 NetHeader::checksum_t checksum_;
71 #endif // GCOMM_ASIO_PROTONET_HPP
Definition: protonet.hpp:37
Definition: asio_udp.hpp:19
Definition: asio_protonet.hpp:29
Definition: asio_tcp.hpp:84
Definition: asio_tcp.hpp:25
Definition: socket.hpp:72
Datagram container.
Definition: datagram.hpp:151