20 struct ConnectionDefaults {
21 std::string address =
"tcp://127.0.0.1:51454";
22 int connect_timeout = 5000;
32 Connection::Connection()
33 :
Connection(defaults.address, defaults.connect_timeout, defaults.timeout) {
42 connect_timeout_(connect_timeout),
44 socket_->set(zmq::sockopt::linger, timeout_);
45 socket_->set(zmq::sockopt::connect_timeout, connect_timeout_);
46 socket_->set(zmq::sockopt::rcvtimeo, timeout_);
47 socket_->set(zmq::sockopt::sndtimeo, timeout_);
48 socket_->connect(address_.c_str());
54 if (!socket_->send(send_msg, zmq::send_flags::none)) {
57 LogInfo(
"Connection::send() send failed with: {}", err.what());
61 std::shared_ptr<zmq::message_t> msg(
new zmq::message_t());
62 if (socket_->recv(*msg)) {
63 LogDebug(
"Connection::send() received answer with {} bytes",
68 LogInfo(
"Connection::send() recv failed with: {}", err.what());
76 zmq::message_t send_msg(data,
size);
77 return Send(send_msg);
std::shared_ptr< zmq::message_t > Send(zmq::message_t &send_msg)
Function for sending data wrapped in a zmq message object.
static std::string DefaultAddress()
Connection()
Creates a connection with the default parameters.
std::shared_ptr< zmq::context_t > GetZMQContext()
Returns the zeromq context for this process.
Generic file read and write utility for python interface.