11 #ifndef INCLUDED_NETWORK_UDP_SOURCE_IMPL_H 12 #define INCLUDED_NETWORK_UDP_SOURCE_IMPL_H 15 #include <boost/asio.hpp> 16 #include <boost/asio/ip/udp.hpp> 17 #include <boost/circular_buffer.hpp> 47 boost::system::error_code
ec;
59 uint64_t get_header_seqnum();
72 bool start()
override;
75 size_t data_available();
76 inline size_t netdata_available();
78 int work(
int noutput_items,
boost::asio::ip::udp::endpoint d_endpoint
Definition: udp_source_impl.h:50
size_t d_block_size
Definition: udp_source_impl.h:43
std::vector< const void * > gr_vector_const_void_star
Definition: types.h:28
int d_precomp_data_over_item_size
Definition: udp_source_impl.h:42
This block provides a UDP source block that starts a listener on the specified port and waits for inb...
Definition: udp_source.h:46
uint64_t d_seq_num
Definition: udp_source_impl.h:37
uint16_t d_payloadsize
Definition: udp_source_impl.h:35
std::vector< void * > gr_vector_void_star
Definition: types.h:27
boost::asio::io_service d_io_service
Definition: udp_source_impl.h:49
int d_header_type
Definition: udp_source_impl.h:34
boost::system::error_code ec
Definition: udp_source_impl.h:47
GNU Radio logging wrapper.
Definition: basic_block.h:29
size_t d_veclen
Definition: udp_source_impl.h:29
boost::circular_buffer< char > * d_localqueue
Definition: udp_source_impl.h:57
int d_partial_frame_counter
Definition: udp_source_impl.h:39
Definition: udp_source_impl.h:24
bool d_source_zeros
Definition: udp_source_impl.h:33
bool d_notify_missed
Definition: udp_source_impl.h:32
int d_header_size
Definition: udp_source_impl.h:38
size_t d_itemsize
Definition: udp_source_impl.h:28
int d_precomp_data_size
Definition: udp_source_impl.h:41
GR_RUNTIME_API size_t itemsize(types::vector_type type)
char * d_local_buffer
Definition: udp_source_impl.h:45
boost::asio::streambuf d_read_buffer
Definition: udp_source_impl.h:53
boost::asio::ip::udp::socket * d_udpsocket
Definition: udp_source_impl.h:51
bool is_ipv6
Definition: udp_source_impl.h:27
#define NETWORK_API
Definition: gr-network/include/gnuradio/network/api.h:19
int d_port
Definition: udp_source_impl.h:30