11#ifndef INCLUDED_TCP_CONNECTION_H
12#define INCLUDED_TCP_CONNECTION_H
15#include <boost/array.hpp>
16#include <boost/asio.hpp>
28 boost::asio::ip::tcp::socket d_socket;
29 std::vector<char> d_buf;
35 bool no_delay =
false);
37 void handle_read(
const boost::system::error_code& error,
size_t bytes_transferred);
40 typedef std::shared_ptr<tcp_connection>
sptr;
43 make(boost::asio::io_service& io_service,
int MTU = 10000,
bool no_delay =
false);
45 boost::asio::ip::tcp::socket&
socket() {
return d_socket; };
The abstract base class for all signal processing blocks.
Definition: basic_block.h:44
The abstract base class for all 'terminal' processing blocks.
Definition: gnuradio-runtime/include/gnuradio/block.h:63
Definition: tcp_connection.h:26
void start(gr::basic_block *block)
boost::asio::ip::tcp::socket & socket()
Definition: tcp_connection.h:45
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:40
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:84