8 #ifndef OPENDDS_DCPS_TRANSPORT_MULTICAST_MULTICASTSESSION_H 9 #define OPENDDS_DCPS_TRANSPORT_MULTICAST_MULTICASTSESSION_H 49 void send_syn(
const GUID_t& local_writer,
50 const GUID_t& remote_reader);
53 void send_synack(
const GUID_t& local_reader,
const GUID_t& remote_writer);
62 virtual bool control_received(
char submessage_id,
65 virtual bool start(
bool active,
bool acked) = 0;
70 void add_remote(
const GUID_t& local);
73 void add_remote(
const GUID_t& local,
76 void remove_remote(
const GUID_t& local,
88 void send_control(
char submessage_id,
119 void remove_remote_i(
const GUID_t& local,
137 #ifdef __ACE_INLINE__ ACE_Thread_Mutex start_lock_
#define ACE_BEGIN_VERSIONED_NAMESPACE_DECL
virtual bool is_reliable()
#define OpenDDS_Multicast_Export
ACE_Thread_Mutex ack_lock_
MulticastPeer remote_peer_
Christopher Diggins *renamed files *fixing compilation errors *adding Visual C project file *removed make Max Lybbert *removed references to missing and unused header
Holds a data sample received by the transport.
Reverse_Lock_t reverse_start_lock_
typedef OPENDDS_MAP_CMP(GUID_t, WriterCoherentSample, GUID_tKeyLessThan) GroupCoherentSamples
#define ACE_END_VERSIONED_NAMESPACE_DECL
PmfSporadicTask< MulticastSession > Sporadic
Defines class that represents a transport packet header.
TransportReassembly reassembly_
Sequence number abstraction. Only allows positive 64 bit values.
virtual void release_remote(const GUID_t &)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
ACE_Reverse_Lock< ACE_Thread_Mutex > Reverse_Lock_t
MulticastDataLink * link_
The Internal API and Implementation of OpenDDS.
PendingRemoteMap pending_remote_map_
virtual void syn_hook(const SequenceNumber &)
RcHandle< Sporadic > syn_watchdog_
const TimeDuration initial_syn_delay_