TAO_RTEvent  2.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Attributes
TAO_ECG_UDP_Out_Endpoint Class Reference

Maintains information about an outgoing endpoint. More...

#include <ECG_UDP_Out_Endpoint.h>

Collaboration diagram for TAO_ECG_UDP_Out_Endpoint:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_ECG_UDP_Out_Endpoint (void)
 Constructor.
 ~TAO_ECG_UDP_Out_Endpoint (void)
 Constructor.
 TAO_ECG_UDP_Out_Endpoint (const TAO_ECG_UDP_Out_Endpoint &rhs)
 Copy Constructor.
TAO_ECG_UDP_Out_Endpointoperator= (const TAO_ECG_UDP_Out_Endpoint &rhs)
 Assignment operator.
ACE_SOCK_Dgramdgram (void)
CORBA::ULong next_request_id (void)
 Obtain the next request id.
CORBA::Boolean is_loopback (const ACE_INET_Addr &from)

Private Attributes

ACE_Atomic_Op< TAO_SYNCH_MUTEX,
CORBA::ULong
request_id_generator_
 The request id....
ACE_SOCK_Dgram dgram_
 The datagram....
u_short port_number_
size_t if_count_
ACE_INET_Addrifs_

Detailed Description

Maintains information about an outgoing endpoint.

UDP senders can share a single endpoint to send UDP packets, but there is more state associated with this endpoint than its datagram SAP; for instance we need to keep track of the request id.


Constructor & Destructor Documentation

Constructor.

Constructor.

Copy Constructor.


Member Function Documentation

Obtain the datagram associated with this endpoint. Clients of this class must open, and register (if necessary) this datagram.

The endpoint can detect if a data-gram was sent by itself, this is useful to ignore or remove messages sent by the same process.

Obtain the next request id.

TAO_ECG_UDP_Out_Endpoint & TAO_ECG_UDP_Out_Endpoint::operator= ( const TAO_ECG_UDP_Out_Endpoint rhs)

Assignment operator.


Member Data Documentation

The datagram....

Keep the list of local interfaces, needed for the is_loopback method.

Cache the port-number so we can quickly determine if an event is coming from another endpoint.

The request id....


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