6 #ifndef OPENDDS_DCPS_TRANSPORT_RTPS_UDP_RTPSUDPTRANSPORT_H 7 #define OPENDDS_DCPS_TRANSPORT_RTPS_UDP_RTPSUDPTRANSPORT_H 18 #include <dds/DCPS/RTPS/RtpsCoreC.h> 34 #ifdef OPENDDS_SECURITY 38 virtual void rtps_relay_only_now(
bool flag);
39 virtual void use_rtps_relay_now(
bool flag);
40 virtual void use_ice_now(
bool flag);
41 #ifdef OPENDDS_SECURITY 44 void disable_relay_stun_task();
47 virtual void update_locators(
const GUID_t& ,
50 virtual void get_last_recv_locator(
const GUID_t& ,
53 void rtps_relay_address_change();
68 bool association_failed);
72 void client_stop(
const GUID_t& localId);
74 virtual void shutdown_i();
76 virtual void register_for_reader(
const GUID_t& participant,
82 virtual void unregister_for_reader(
const GUID_t& participant,
86 virtual void register_for_writer(
const GUID_t& ,
92 virtual void unregister_for_writer(
const GUID_t& ,
100 AddrSet* mc_addrs = 0,
101 bool* requires_inline_qos = 0,
102 unsigned int* blob_bytes_read = 0)
const;
104 virtual void release_datalink(
DataLink* link);
110 bool use_datalink(
const GUID_t& local_id,
116 bool local_reliable,
bool remote_reliable,
117 bool local_durable,
bool remote_durable,
121 #if defined(OPENDDS_SECURITY) 153 #ifdef OPENDDS_SECURITY 157 #ifndef DDS_HAS_MINIMUM_BIT 165 : transport(a_transport)
166 , network_is_unreachable_(false)
170 virtual int handle_input(ACE_HANDLE fd);
171 virtual ICE::AddressListType host_addresses()
const;
RtpsUdpTransport & transport
LockType connections_lock_
ACE_SOCK_Dgram unicast_socket_
RcHandle< BitSubscriber > bit_sub_
ACE_Thread_Mutex transport_statistics_mutex_
ssize_t send(ACE_HANDLE handle, const void *buf, size_t len, int flags, const ACE_Time_Value *timeout=0)
RcHandle< Sporadic > relay_stun_task_
ICE::ServerReflexiveStateMachine relay_srsm_
sequence< TransportLocator > TransportLocatorSeq
IceEndpoint(RtpsUdpTransport &a_transport)
ACE_Guard< LockType > GuardType
RtpsUdpDataLink_rch link_
DDS::Security::ParticipantCryptoHandle local_crypto_handle_
ThreadLockType relay_stun_task_falloff_mutex_
FibonacciSequence< TimeDuration > relay_stun_task_falloff_
sequence< TransportStatistics > TransportStatisticsSequence
long ParticipantCryptoHandle
ICE::ServerReflexiveStateMachine & relay_srsm()
ConnectionRecords deferred_connection_records_
RcHandle< ICE::Agent > ice_agent_
TransportClient_wrch default_listener_
ACE_SYNCH_MUTEX LockType
This protects the connections_ data member.
ACE_Guard< ThreadLockType > GuardThreadType
ACE_Thread_Mutex ThreadLockType
Sequence number abstraction. Only allows positive 64 bit values.
virtual OPENDDS_STRING transport_type() const
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
InternalTransportStatistics transport_statistics_
bool network_is_unreachable_
PmfSporadicTask< RtpsUdpTransport > Sporadic
RcHandle< IceEndpoint > ice_endpoint_
ThreadLockType links_lock_
DDS::OctetSeq TransportBLOB
The Internal API and Implementation of OpenDDS.
Defines the interface that allows DataWriters (and lower levels) to inform discovery.
GuidPrefix_t local_prefix_
#define OpenDDS_Rtps_Udp_Export
size_t ConnectionInfoFlags