13#include <boost/asio/buffer.hpp>
16namespace uhd {
namespace transport {
21 typedef std::shared_ptr<udp_simple>
sptr;
26 static const size_t mtu = 1500 - 20 - 8;
71 virtual size_t send(
const boost::asio::const_buffer& buff) = 0;
81 const boost::asio::mutable_buffer& buff,
double timeout = 0.1) = 0;
Definition: udp_simple.hpp:19
std::shared_ptr< udp_simple > sptr
Definition: udp_simple.hpp:21
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)
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
std::shared_ptr< uart_iface > sptr
Definition: serial.hpp:171
#define UHD_API
Definition: config.h:87
Definition: build_info.hpp:12
boost::noncopyable noncopyable
Definition: noncopyable.hpp:45