-
- open();
-}
-
-// public constructor that returns a shared_ptr
-
-gr_udp_sink_sptr
-gr_make_udp_sink (size_t itemsize,
- const char *src, unsigned short port_src,
- const char *dst, unsigned short port_dst,
- int payload_size)
-{
- return gr_udp_sink_sptr (new gr_udp_sink (itemsize,
- src, port_src,
- dst, port_dst,
- payload_size));
-}
-
-gr_udp_sink::~gr_udp_sink ()
-{
- freeaddrinfo(d_ip_src);
- freeaddrinfo(d_ip_dst);
- close();
-
-#if !defined(HAVE_SOCKET) // for Windows (with MinGW)
- // free winsock resources
- WSACleanup();
-#endif
-}
-
-bool
-gr_udp_sink::open()
-{
- gruel::scoped_lock guard(d_mutex); // hold mutex for duration of this function