5 #ifndef GCOMM_ASIO_UDP_HPP
6 #define GCOMM_ASIO_UDP_HPP
9 #include "asio_protonet.hpp"
10 #include <boost/enable_shared_from_this.hpp>
21 public boost::enable_shared_from_this<AsioUdpSocket>
26 void connect(
const gu::URI& uri);
29 void read_handler(
const asio::error_code&,
size_t);
32 std::string local_addr()
const;
33 std::string remote_addr()
const;
34 State state()
const {
return state_; }
35 SocketId id()
const {
return &socket_; }
40 asio::ip::udp::socket socket_;
41 asio::ip::udp::endpoint target_ep_;
42 asio::ip::udp::endpoint source_ep_;
43 std::vector<gu::byte_t> recv_buf_;
46 #endif // GCOMM_ASIO_UDP_HPP
Definition: asio_udp.hpp:19
Definition: asio_protonet.hpp:29
Definition: socket.hpp:29
Datagram container.
Definition: datagram.hpp:151