23#ifndef INCLUDED_BAZ_TCP_SINK_H
24#define INCLUDED_BAZ_TCP_SINK_H
26#include <gnuradio/sync_block.h>
27#include <gnuradio/thread/thread.h>
29#include <gnuradio/sync_block.h>
30#include <gnuradio/msg_queue.h>
31#include <gnuradio/thread/thread.h>
34typedef boost::shared_ptr<baz_tcp_sink> baz_tcp_sink_sptr;
36BAZ_API baz_tcp_sink_sptr
baz_make_tcp_sink (
size_t itemsize,
const char *host,
unsigned short port,
bool blocking =
true,
bool auto_reconnect =
false,
bool verbose =
false);
51 friend BAZ_API baz_tcp_sink_sptr
baz_make_tcp_sink (
size_t itemsize,
const char *host,
unsigned short port,
bool blocking,
bool auto_reconnect,
bool verbose);
56 gr::thread::mutex d_mutex;
57 gr::msg_queue::sptr d_status_queue;
59 bool d_auto_reconnect;
61 std::string d_last_host;
62 unsigned short d_last_port;
73 baz_tcp_sink (
size_t itemsize,
const char *host,
unsigned short port,
bool blocking,
bool auto_reconnect,
bool verbose);
91 bool connect(
const char *host,
unsigned short port );
104 int work (
int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items);
#define BAZ_API
Definition api.h:19
BAZ_API baz_tcp_sink_sptr baz_make_tcp_sink(size_t itemsize, const char *host, unsigned short port, bool blocking=true, bool auto_reconnect=false, bool verbose=false)
Write stream to an TCP socket.
Definition baz_tcp_sink.h:49
bool connect(const char *host, unsigned short port)
Change the connection to a new destination.
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
void disconnect()
Send zero-length packet (if eof is requested) then stop sending.
friend BAZ_API baz_tcp_sink_sptr baz_make_tcp_sink(size_t itemsize, const char *host, unsigned short port, bool blocking, bool auto_reconnect, bool verbose)
baz_tcp_sink(size_t itemsize, const char *host, unsigned short port, bool blocking, bool auto_reconnect, bool verbose)
TCP Sink Constructor.
void set_status_msgq(gr::msg_queue::sptr queue)
int send_data(int type, const char *data, int length)