11#ifndef INCLUDED_TCP_CONNECTION_H
12#define INCLUDED_TCP_CONNECTION_H
15#include <boost/asio.hpp>
27 boost::asio::ip::tcp::socket d_socket;
28 std::vector<char> d_buf;
34 bool no_delay =
false);
36 void handle_read(
const boost::system::error_code& error,
size_t bytes_transferred);
39 typedef std::shared_ptr<tcp_connection>
sptr;
42 make(boost::asio::io_service& io_service,
int MTU = 10000,
bool no_delay =
false);
44 boost::asio::ip::tcp::socket&
socket() {
return d_socket; };
The abstract base class for all signal processing blocks.
Definition: basic_block.h:63
The abstract base class for all 'terminal' processing blocks.
Definition: gnuradio-runtime/include/gnuradio/block.h:63
Definition: tcp_connection.h:25
void start(gr::basic_block *block)
boost::asio::ip::tcp::socket & socket()
Definition: tcp_connection.h:44
static sptr make(boost::asio::io_service &io_service, int MTU=10000, bool no_delay=false)
void send(pmt::pmt_t vector)
std::shared_ptr< tcp_connection > sptr
Definition: tcp_connection.h:39
GNU Radio logging wrapper.
Definition: basic_block.h:29
std::shared_ptr< pmt_base > pmt_t
typedef for shared pointer (transparent reference counting).
Definition: pmt.h:83