OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Static Public Member Functions | List of all members
OpenDDS::ICE::Agent Class Referenceabstract

#include <Ice.h>

Inheritance diagram for OpenDDS::ICE::Agent:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::ICE::Agent:
Collaboration graph
[legend]

Public Member Functions

virtual ~Agent ()
 
virtual void add_endpoint (DCPS::WeakRcHandle< Endpoint > a_endpoint)=0
 
virtual void remove_endpoint (DCPS::WeakRcHandle< Endpoint > a_endpoint)=0
 
virtual AgentInfo get_local_agent_info (DCPS::WeakRcHandle< Endpoint > a_endpoint) const =0
 
virtual void add_local_agent_info_listener (DCPS::WeakRcHandle< Endpoint > a_endpoint, const DCPS::GUID_t &a_local_guid, DCPS::WeakRcHandle< AgentInfoListener > a_agent_info_listener)=0
 
virtual void remove_local_agent_info_listener (DCPS::WeakRcHandle< Endpoint > a_endpoint, const DCPS::GUID_t &a_local_guid)=0
 
virtual void start_ice (DCPS::WeakRcHandle< Endpoint > a_endpoint, const DCPS::GUID_t &a_local_guid, const DCPS::GUID_t &a_remote_guid, const AgentInfo &a_remote_agent_info)=0
 
virtual void stop_ice (DCPS::WeakRcHandle< Endpoint > a_endpoint, const DCPS::GUID_t &a_local_guid, const DCPS::GUID_t &a_remote_guid)=0
 
virtual ACE_INET_Addr get_address (DCPS::WeakRcHandle< Endpoint > a_endpoint, const DCPS::GUID_t &a_local_guid, const DCPS::GUID_t &a_remote_guid) const =0
 
virtual void receive (DCPS::WeakRcHandle< Endpoint > a_endpoint, const ACE_INET_Addr &a_local_address, const ACE_INET_Addr &a_remote_address, const STUN::Message &a_message)=0
 
virtual void shutdown ()=0
 
- Public Member Functions inherited from OpenDDS::DCPS::RcObject
virtual ~RcObject ()
 
virtual void _add_ref ()
 
virtual void _remove_ref ()
 
long ref_count () const
 
WeakObject_get_weak_object () const
 

Static Public Member Functions

static DCPS::RcHandle< Agentinstance ()
 

Additional Inherited Members

- Protected Member Functions inherited from OpenDDS::DCPS::RcObject
 RcObject ()
 

Detailed Description

Definition at line 178 of file RTPS/ICE/Ice.h.

Constructor & Destructor Documentation

◆ ~Agent()

virtual OpenDDS::ICE::Agent::~Agent ( )
inlinevirtual

Definition at line 180 of file RTPS/ICE/Ice.h.

References shutdown().

180 {}

Member Function Documentation

◆ add_endpoint()

virtual void OpenDDS::ICE::Agent::add_endpoint ( DCPS::WeakRcHandle< Endpoint a_endpoint)
pure virtual

Implemented in OpenDDS::ICE::AgentImpl.

◆ add_local_agent_info_listener()

virtual void OpenDDS::ICE::Agent::add_local_agent_info_listener ( DCPS::WeakRcHandle< Endpoint a_endpoint,
const DCPS::GUID_t a_local_guid,
DCPS::WeakRcHandle< AgentInfoListener a_agent_info_listener 
)
pure virtual

Implemented in OpenDDS::ICE::AgentImpl.

◆ get_address()

virtual ACE_INET_Addr OpenDDS::ICE::Agent::get_address ( DCPS::WeakRcHandle< Endpoint a_endpoint,
const DCPS::GUID_t a_local_guid,
const DCPS::GUID_t a_remote_guid 
) const
pure virtual

Implemented in OpenDDS::ICE::AgentImpl.

◆ get_local_agent_info()

virtual AgentInfo OpenDDS::ICE::Agent::get_local_agent_info ( DCPS::WeakRcHandle< Endpoint a_endpoint) const
pure virtual

Implemented in OpenDDS::ICE::AgentImpl.

◆ instance()

DCPS::RcHandle< Agent > OpenDDS::ICE::Agent::instance ( void  )
static

Definition at line 122 of file Ice.cpp.

References ACE_Singleton< TYPE, ACE_LOCK >::instance(), and OpenDDS::DCPS::static_rchandle_cast().

123 {
125 }
RcHandle< T > static_rchandle_cast(const RcHandle< U > &h)
Definition: RcHandle_T.h:202
static TYPE * instance(void)

◆ receive()

virtual void OpenDDS::ICE::Agent::receive ( DCPS::WeakRcHandle< Endpoint a_endpoint,
const ACE_INET_Addr a_local_address,
const ACE_INET_Addr a_remote_address,
const STUN::Message a_message 
)
pure virtual

Implemented in OpenDDS::ICE::AgentImpl.

◆ remove_endpoint()

virtual void OpenDDS::ICE::Agent::remove_endpoint ( DCPS::WeakRcHandle< Endpoint a_endpoint)
pure virtual

Implemented in OpenDDS::ICE::AgentImpl.

◆ remove_local_agent_info_listener()

virtual void OpenDDS::ICE::Agent::remove_local_agent_info_listener ( DCPS::WeakRcHandle< Endpoint a_endpoint,
const DCPS::GUID_t a_local_guid 
)
pure virtual

Implemented in OpenDDS::ICE::AgentImpl.

◆ shutdown()

virtual void OpenDDS::ICE::Agent::shutdown ( )
pure virtual

Implemented in OpenDDS::ICE::AgentImpl.

◆ start_ice()

virtual void OpenDDS::ICE::Agent::start_ice ( DCPS::WeakRcHandle< Endpoint a_endpoint,
const DCPS::GUID_t a_local_guid,
const DCPS::GUID_t a_remote_guid,
const AgentInfo a_remote_agent_info 
)
pure virtual

Implemented in OpenDDS::ICE::AgentImpl.

◆ stop_ice()

virtual void OpenDDS::ICE::Agent::stop_ice ( DCPS::WeakRcHandle< Endpoint a_endpoint,
const DCPS::GUID_t a_local_guid,
const DCPS::GUID_t a_remote_guid 
)
pure virtual

Implemented in OpenDDS::ICE::AgentImpl.


The documentation for this class was generated from the following files: