OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
OpenDDS::DCPS::AssociationData Struct Reference

#include <AssociationData.h>

Collaboration diagram for OpenDDS::DCPS::AssociationData:
Collaboration graph
[legend]

Public Member Functions

 AssociationData ()
 

Static Public Member Functions

static ACE_INET_Addr get_remote_address (const TransportBLOB &remote)
 

Public Attributes

GUID_t remote_id_
 
TransportLocatorSeq remote_data_
 
TransportLocator discovery_locator_
 
MonotonicTime_t participant_discovered_at_
 
ACE_CDR::ULong remote_transport_context_
 
Priority publication_transport_priority_
 
bool remote_reliable_
 
bool remote_durable_
 

Detailed Description

Definition at line 25 of file AssociationData.h.

Constructor & Destructor Documentation

◆ AssociationData()

OpenDDS::DCPS::AssociationData::AssociationData ( )
inline

Definition at line 34 of file AssociationData.h.

40  , remote_reliable_(false)
41  , remote_durable_(false)
42  {}
MonotonicTime_t participant_discovered_at_
const GUID_t GUID_UNKNOWN
Nil value for GUID.
Definition: GuidUtils.h:59
ACE_INLINE OpenDDS_Dcps_Export const MonotonicTime_t & monotonic_time_zero()
ACE_CDR::ULong remote_transport_context_
TransportLocator discovery_locator_

Member Function Documentation

◆ get_remote_address()

static ACE_INET_Addr OpenDDS::DCPS::AssociationData::get_remote_address ( const TransportBLOB remote)
inlinestatic

Definition at line 44 of file AssociationData.h.

References ACE_ERROR, ACE_TEXT(), LM_ERROR, OPENDDS_END_VERSIONED_NAMESPACE_DECL, and OpenDDS::DCPS::NetworkResource::to_addr().

Referenced by OpenDDS::DCPS::TcpTransport::blob_to_key().

45  {
46  ACE_INET_Addr remote_address;
47  NetworkResource network_resource;
48 
49  // Get the remote address from the "blob" in the remote_info struct.
50  ACE_InputCDR cdr((const char*)remote.get_buffer(),
51  remote.length());
52 
53  if ((cdr >> network_resource) == 0) {
54  ACE_ERROR((LM_ERROR,
55  ACE_TEXT("(%P|%t) ERROR: AssociationData::get_remote_address")
56  ACE_TEXT(" failed to de-serialize the NetworkResource\n")));
57  } else {
58  network_resource.to_addr(remote_address);
59  }
60 
61  return remote_address;
62  }
#define ACE_ERROR(X)
ACE_TEXT("TCP_Factory")

Member Data Documentation

◆ discovery_locator_

TransportLocator OpenDDS::DCPS::AssociationData::discovery_locator_

◆ participant_discovered_at_

MonotonicTime_t OpenDDS::DCPS::AssociationData::participant_discovered_at_

◆ publication_transport_priority_

Priority OpenDDS::DCPS::AssociationData::publication_transport_priority_

◆ remote_data_

TransportLocatorSeq OpenDDS::DCPS::AssociationData::remote_data_

◆ remote_durable_

bool OpenDDS::DCPS::AssociationData::remote_durable_

◆ remote_id_

GUID_t OpenDDS::DCPS::AssociationData::remote_id_

◆ remote_reliable_

bool OpenDDS::DCPS::AssociationData::remote_reliable_

◆ remote_transport_context_

ACE_CDR::ULong OpenDDS::DCPS::AssociationData::remote_transport_context_

The documentation for this struct was generated from the following file: