Horizon
Loading...
Searching...
No Matches
zmq_helper.hpp
1#pragma once
2#include <zmq.hpp>
3#include <glibmm/iochannel.h>
4
5namespace horizon::zmq_helper {
6// silly wrappers to dodge warnings about deprecated functions
7// can't use the non-deprecated functions as they're not available in debian stable
8bool recv(zmq::socket_t &sock, zmq::message_t &msg);
9bool send(zmq::socket_t &sock, zmq::message_t &msg);
10void subscribe_int(zmq::socket_t &sock, uint32_t value);
11Glib::RefPtr<Glib::IOChannel> io_channel_from_socket(zmq::socket_t &sock);
12bool can_recv(zmq::socket_t &sock);
13void set_timeouts(zmq::socket_t &sock, int timeout);
14std::string get_last_endpoint(const zmq::socket_t &sock);
15} // namespace horizon::zmq_helper