Problem: xwrite_activated duplicated between stream_t and router_t

Solution: pull up into routing_socket_base_t
This commit is contained in:
Simon Giesecke
2018-05-29 11:40:40 +02:00
parent c9d6ef3035
commit 09fab930b3
6 changed files with 18 additions and 27 deletions

View File

@@ -1789,6 +1789,18 @@ int zmq::routing_socket_base_t::xsetsockopt (int option_,
return -1;
}
void zmq::routing_socket_base_t::xwrite_activated (pipe_t *pipe_)
{
out_pipes_t::iterator it;
for (it = _out_pipes.begin (); it != _out_pipes.end (); ++it)
if (it->second.pipe == pipe_)
break;
zmq_assert (it != _out_pipes.end ());
zmq_assert (!it->second.active);
it->second.active = true;
}
std::string zmq::routing_socket_base_t::extract_connect_routing_id ()
{
std::string res = ZMQ_MOVE (_connect_routing_id);