8 #ifndef INCLUDED_UHD_TRANSPORT_UDP_SIMPLE_HPP
9 #define INCLUDED_UHD_TRANSPORT_UDP_SIMPLE_HPP
14 #include <boost/asio/buffer.hpp>
15 #include <boost/shared_ptr.hpp>
17 namespace uhd {
namespace transport {
22 typedef boost::shared_ptr<udp_simple>
sptr;
27 static const size_t mtu = 1500 - 20 - 8;
72 virtual size_t send(
const boost::asio::const_buffer& buff) = 0;
82 const boost::asio::mutable_buffer& buff,
double timeout = 0.1) = 0;
Definition: udp_simple.hpp:20
static sptr make_broadcast(const std::string &addr, const std::string &port)
static uart_iface::sptr make_uart(sptr udp)
static sptr make_connected(const std::string &addr, const std::string &port)
boost::shared_ptr< udp_simple > sptr
Definition: udp_simple.hpp:22
virtual ~udp_simple(void)=0
virtual size_t recv(const boost::asio::mutable_buffer &buff, double timeout=0.1)=0
virtual std::string get_send_addr(void)=0
virtual size_t send(const boost::asio::const_buffer &buff)=0
virtual std::string get_recv_addr(void)=0
boost::shared_ptr< uart_iface > sptr
Definition: serial.hpp:165
#define UHD_API
Definition: config.h:68
Definition: build_info.hpp:13
boost::noncopyable noncopyable
Definition: noncopyable.hpp:46