OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <UdpInst.h>
Public Member Functions | |
virtual int | load (ACE_Configuration_Heap &cf, ACE_Configuration_Section_Key §) |
virtual OPENDDS_STRING | dump_to_str () const |
Diagnostic aid. More... | |
bool | is_reliable () const |
Does the transport as configured support RELIABLE_RELIABILITY_QOS? More... | |
virtual size_t | populate_locator (OpenDDS::DCPS::TransportLocator &trans_info, ConnectionInfoFlags flags) const |
Populate a transport locator sequence. Return the number of "locators.". More... | |
OPENDDS_STRING | local_address_string () const |
ACE_INET_Addr | local_address () const |
void | local_address (const ACE_INET_Addr &addr) |
void | local_address (const char *str) |
void | local_address (u_short port_number, const char *host_name) |
void | local_address_set_port (u_short port_number) |
![]() | |
const OPENDDS_STRING & | name () const |
void | dump () const |
Diagnostic aid. More... | |
virtual bool | requires_cdr_encapsulation () const |
Does the transport require a CDR-encapsulated data payload? More... | |
DCPS::WeakRcHandle< ICE::Endpoint > | get_ice_endpoint () |
void | rtps_relay_only_now (bool flag) |
void | use_rtps_relay_now (bool flag) |
void | use_ice_now (bool flag) |
virtual void | update_locators (const GUID_t &, const TransportLocatorSeq &) |
virtual void | get_last_recv_locator (const GUID_t &, TransportLocator &) |
virtual void | rtps_relay_address_change () |
ReactorTask_rch | reactor_task () |
EventDispatcher_rch | event_dispatcher () |
void | count_messages (bool flag) |
bool | count_messages () const |
virtual void | append_transport_statistics (TransportStatisticsSequence &) |
void | drop_messages (bool flag) |
void | drop_messages_m (double m) |
void | drop_messages_b (double b) |
bool | should_drop (ssize_t length) const |
bool | should_drop (const iovec iov[], int n, ssize_t &length) const |
![]() | |
virtual | ~RcObject () |
virtual void | _add_ref () |
virtual void | _remove_ref () |
long | ref_count () const |
WeakObject * | _get_weak_object () const |
Public Attributes | |
ACE_INT32 | send_buffer_size_ |
ACE_INT32 | rcv_buffer_size_ |
![]() | |
const OPENDDS_STRING | transport_type_ |
size_t | queue_messages_per_pool_ |
size_t | queue_initial_pools_ |
ACE_UINT32 | max_packet_size_ |
Max size (in bytes) of a packet (packet header + sample(s)) More... | |
size_t | max_samples_per_packet_ |
Max number of samples that should ever be in a single packet. More... | |
ACE_UINT32 | optimum_packet_size_ |
Optimum size (in bytes) of a packet (packet header + sample(s)). More... | |
bool | thread_per_connection_ |
long | datalink_release_delay_ |
size_t | datalink_control_chunks_ |
TimeDuration | fragment_reassembly_timeout_ |
size_t | receive_preallocated_message_blocks_ |
size_t | receive_preallocated_data_blocks_ |
Private Member Functions | |
UdpInst (const std::string &name) | |
TransportImpl_rch | new_impl () |
Private Attributes | |
ACE_INET_Addr | local_address_ |
OPENDDS_STRING | local_address_config_str_ |
Friends | |
class | UdpType |
class | UdpDataLink |
template<typename T , typename U > | |
RcHandle< T > | OpenDDS::DCPS::make_rch (U const &) |
Additional Inherited Members | |
![]() | |
static OPENDDS_STRING | formatNameForDump (const char *name) |
![]() | |
static const long | DEFAULT_DATALINK_RELEASE_DELAY = 10000 |
static const size_t | DEFAULT_DATALINK_CONTROL_CHUNKS = 32u |
![]() | |
TransportInst (const char *type, const OPENDDS_STRING &name) | |
virtual | ~TransportInst () |
void | set_port_in_addr_string (OPENDDS_STRING &addr_str, u_short port_number) |
TransportImpl_rch | get_or_create_impl () |
TransportImpl_rch | get_impl () |
![]() | |
RcObject () | |
![]() | |
ACE_SYNCH_MUTEX | lock_ |
bool | shutting_down_ |
|
explicitprivate |
Definition at line 25 of file UdpInst.cpp.
References ACE_DEFAULT_MAX_SOCKET_BUFSIZ, and if().
|
virtual |
Diagnostic aid.
Reimplemented from OpenDDS::DCPS::TransportInst.
Definition at line 66 of file UdpInst.cpp.
References OpenDDS::DCPS::TransportInst::dump_to_str(), OpenDDS::DCPS::TransportInst::formatNameForDump(), local_address(), OPENDDS_STRING, rcv_buffer_size_, send_buffer_size_, and OpenDDS::DCPS::LogAddr::str().
|
inlinevirtual |
Does the transport as configured support RELIABLE_RELIABILITY_QOS?
Implements OpenDDS::DCPS::TransportInst.
|
virtual |
Overwrite the default configurations with the configuration from the given section in the ACE_Configuration_Heap object.
Reimplemented from OpenDDS::DCPS::TransportInst.
Definition at line 44 of file UdpInst.cpp.
References ACE_TEXT(), ACE_TEXT_ALWAYS_CHAR, ACE_String_Base< char >::c_str(), ACE_String_Base< char >::empty(), GET_CONFIG_TSTRING_VALUE, GET_CONFIG_VALUE, OpenDDS::DCPS::TransportInst::load(), local_address(), OPENDDS_STRING, rcv_buffer_size_, and send_buffer_size_.
|
inline |
Definition at line 39 of file UdpInst.h.
Referenced by dump_to_str(), load(), and populate_locator().
|
inline |
Definition at line 40 of file UdpInst.h.
References OpenDDS::DCPS::LogAddr::str().
|
inline |
Definition at line 45 of file UdpInst.h.
References OpenDDS::DCPS::choose_single_coherent_address().
|
inline |
Definition at line 50 of file UdpInst.h.
References OpenDDS::DCPS::choose_single_coherent_address(), and OpenDDS::DCPS::to_dds_string().
|
inline |
Definition at line 56 of file UdpInst.h.
|
inline |
Definition at line 38 of file UdpInst.h.
Referenced by populate_locator().
|
privatevirtual |
Implements OpenDDS::DCPS::TransportInst.
Definition at line 38 of file UdpInst.cpp.
References OpenDDS::DCPS::rchandle_from().
|
virtual |
Populate a transport locator sequence. Return the number of "locators.".
Implements OpenDDS::DCPS::TransportInst.
Definition at line 78 of file UdpInst.cpp.
References ACE_OutputCDR::buffer(), OpenDDS::DCPS::TransportLocator::data, OpenDDS::DCPS::get_fully_qualified_hostname(), local_address(), local_address_string(), OPENDDS_END_VERSIONED_NAMESPACE_DECL, ACE_OutputCDR::total_length(), and OpenDDS::DCPS::TransportLocator::transport_type.
|
friend |
|
friend |
|
private |
|
private |
ACE_INT32 OpenDDS::DCPS::UdpInst::rcv_buffer_size_ |
Definition at line 26 of file UdpInst.h.
Referenced by dump_to_str(), and load().
ACE_INT32 OpenDDS::DCPS::UdpInst::send_buffer_size_ |
Definition at line 25 of file UdpInst.h.
Referenced by dump_to_str(), and load().