mirror of
https://github.com/zeromq/libzmq.git
synced 2024-12-13 02:42:58 +01:00
Merge pull request #420 from ianbarber/master
Fix some PGM refactor breakages
This commit is contained in:
commit
a224c97329
@ -274,7 +274,7 @@ void zmq::pgm_receiver_t::timer_event (int token)
|
|||||||
void zmq::pgm_receiver_t::drop_subscriptions ()
|
void zmq::pgm_receiver_t::drop_subscriptions ()
|
||||||
{
|
{
|
||||||
msg_t msg;
|
msg_t msg;
|
||||||
while (session->read (&msg))
|
while (session->pull_msg (&msg))
|
||||||
msg.close ();
|
msg.close ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -109,7 +109,7 @@ void zmq::pgm_sender_t::unplug ()
|
|||||||
rm_fd (uplink_handle);
|
rm_fd (uplink_handle);
|
||||||
rm_fd (rdata_notify_handle);
|
rm_fd (rdata_notify_handle);
|
||||||
rm_fd (pending_notify_handle);
|
rm_fd (pending_notify_handle);
|
||||||
encoder.set_session (NULL);
|
encoder.set_msg_source (NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void zmq::pgm_sender_t::terminate ()
|
void zmq::pgm_sender_t::terminate ()
|
||||||
|
@ -65,7 +65,7 @@ zmq::pgm_socket_t::pgm_socket_t (bool receiver_, const options_t &options_) :
|
|||||||
// link-local;224.250.0.1,224.250.0.2;224.250.0.3:8000
|
// link-local;224.250.0.1,224.250.0.2;224.250.0.3:8000
|
||||||
// ;[fe80::1%en0]:7500
|
// ;[fe80::1%en0]:7500
|
||||||
int zmq::pgm_socket_t::init_address (const char *network_,
|
int zmq::pgm_socket_t::init_address (const char *network_,
|
||||||
struct pgm_addrinfo_t **addr, uint16_t *port_number)
|
struct pgm_addrinfo_t **res, uint16_t *port_number)
|
||||||
{
|
{
|
||||||
// Parse port number, start from end for IPv6
|
// Parse port number, start from end for IPv6
|
||||||
const char *port_delim = strrchr (network_, ':');
|
const char *port_delim = strrchr (network_, ':');
|
||||||
@ -85,11 +85,11 @@ int zmq::pgm_socket_t::init_address (const char *network_,
|
|||||||
memcpy (network, network_, port_delim - network_);
|
memcpy (network, network_, port_delim - network_);
|
||||||
|
|
||||||
pgm_error_t *pgm_error = NULL;
|
pgm_error_t *pgm_error = NULL;
|
||||||
struct pgm_addrinfo_t hints, *res = NULL;
|
struct pgm_addrinfo_t hints;
|
||||||
|
|
||||||
memset (&hints, 0, sizeof (hints));
|
memset (&hints, 0, sizeof (hints));
|
||||||
hints.ai_family = AF_UNSPEC;
|
hints.ai_family = AF_UNSPEC;
|
||||||
if (!pgm_getaddrinfo (network, NULL, &res, &pgm_error)) {
|
if (!pgm_getaddrinfo (network, NULL, res, &pgm_error)) {
|
||||||
|
|
||||||
// Invalid parameters don't set pgm_error_t.
|
// Invalid parameters don't set pgm_error_t.
|
||||||
zmq_assert (pgm_error != NULL);
|
zmq_assert (pgm_error != NULL);
|
||||||
|
@ -112,7 +112,7 @@ static void *worker (void *)
|
|||||||
|
|
||||||
hadone = 0;
|
hadone = 0;
|
||||||
// Not checking RC as some may be -1
|
// Not checking RC as some may be -1
|
||||||
for (int i = 0; i < 4; i++) {
|
for (int i = 0; i < 6; i++) {
|
||||||
usleep(200000);
|
usleep(200000);
|
||||||
rc = zmq_send (socket, "hi", 2, ZMQ_DONTWAIT);
|
rc = zmq_send (socket, "hi", 2, ZMQ_DONTWAIT);
|
||||||
if (rc != -1)
|
if (rc != -1)
|
||||||
|
Loading…
Reference in New Issue
Block a user