Пример #1
0
void
OpenDDS::DCPS::ReliableMulticast::detail::ReactivePacketSender::send_packet(
  const Packet& p
  )
{
  std::vector<Packet> to_deliver;

  {
    ACE_Guard<ACE_Thread_Mutex> lock(heartbeat_mutex_);
    sender_logic_.send(p, to_deliver);
  }
  send_many(to_deliver, multicast_group_address_);
}
Пример #2
0
void
OpenDDS::DCPS::ReliableMulticast::detail::ReactivePacketSender::receive_packet_from(
  const Packet& packet,
  const ACE_INET_Addr& peer
  )
{
  std::vector<Packet> to_redeliver;
  ACE_UNUSED_ARG(peer);

  {
    ACE_Guard<ACE_Thread_Mutex> lock(heartbeat_mutex_);
    sender_logic_.receive(packet, to_redeliver);
  }
  send_many(to_redeliver, multicast_group_address_);
}
Пример #3
0
 bool send_many (pzq::message_t &parts)
 {
     return send_many (parts, 0);
 }