summaryrefslogtreecommitdiff
path: root/gr-blocks/lib/udp_source_impl.h
diff options
context:
space:
mode:
authorJosh Morman <jmorman@perspectalabs.com>2021-03-25 10:43:14 -0400
committermormj <34754695+mormj@users.noreply.github.com>2021-04-21 14:02:57 -0400
commit50c48b3321d59ff6fa296d672a723787f32e5345 (patch)
tree1f086658b3d4392caa98b99d466fead77c05e981 /gr-blocks/lib/udp_source_impl.h
parentd71c4550e04f74b09fba0bbe8d7cd07dda68ba35 (diff)
blocks: remove deprecated network blocks
Signed-off-by: Josh Morman <jmorman@perspectalabs.com>
Diffstat (limited to 'gr-blocks/lib/udp_source_impl.h')
-rw-r--r--gr-blocks/lib/udp_source_impl.h75
1 files changed, 0 insertions, 75 deletions
diff --git a/gr-blocks/lib/udp_source_impl.h b/gr-blocks/lib/udp_source_impl.h
deleted file mode 100644
index a2dc2dc9dc..0000000000
--- a/gr-blocks/lib/udp_source_impl.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2007-2010,2013 Free Software Foundation, Inc.
- *
- * This file is part of GNU Radio
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#ifndef INCLUDED_GR_UDP_SOURCE_IMPL_H
-#define INCLUDED_GR_UDP_SOURCE_IMPL_H
-
-#include <gnuradio/blocks/udp_source.h>
-#include <gnuradio/thread/thread.h>
-#include <boost/asio.hpp>
-#include <boost/format.hpp>
-#include <cstddef>
-#include <memory>
-
-namespace gr {
-namespace blocks {
-
-class udp_source_impl : public udp_source
-{
-private:
- const size_t d_itemsize;
- int d_payload_size; // maximum transmission unit (packet length)
- const bool d_eof; // look for an EOF signal
- bool d_connected; // are we connected?
- std::vector<char> d_rxbuf; // get UDP buffer items
- std::vector<char> d_residbuf; // hold buffer between calls
- std::ptrdiff_t
- d_residual; // hold information about number of bytes stored in residbuf
- size_t d_sent; // track how much of d_residbuf we've outputted
-
- static const int
- BUF_SIZE_PAYLOADS; //!< The d_residbuf size in multiples of d_payload_size
-
- std::string d_host;
- unsigned short d_port;
-
- std::unique_ptr<boost::asio::ip::udp::socket> d_socket;
- boost::asio::ip::udp::endpoint d_endpoint;
- boost::asio::ip::udp::endpoint d_endpoint_rcvd;
- boost::asio::io_service d_io_service;
-
- gr::thread::condition_variable d_cond_wait;
- gr::thread::mutex d_udp_mutex;
- gr::thread::thread d_udp_thread;
-
- void start_receive();
- void handle_read(const boost::system::error_code& error, size_t bytes_transferred);
- void run_io_service() { d_io_service.run(); }
-
-public:
- udp_source_impl(
- size_t itemsize, const std::string& host, int port, int payload_size, bool eof);
- ~udp_source_impl() override;
-
- void connect(const std::string& host, int port) override;
- void disconnect() override;
-
- int payload_size() override { return d_payload_size; }
- int get_port() override;
-
- int work(int noutput_items,
- gr_vector_const_void_star& input_items,
- gr_vector_void_star& output_items) override;
-};
-
-} /* namespace blocks */
-} /* namespace gr */
-
-#endif /* INCLUDED_GR_UDP_SOURCE_H */