TAO_AV  2.1.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions
TAO_StreamEndPoint_A Class Reference

The "A" side of a streamendpoint. More...

#include <AVStreams_i.h>

Inheritance diagram for TAO_StreamEndPoint_A:
Inheritance graph
Collaboration diagram for TAO_StreamEndPoint_A:
Collaboration graph

List of all members.

Public Member Functions

 TAO_StreamEndPoint_A (void)
 Constructor.
virtual CORBA::Boolean multiconnect (AVStreams::streamQoS &the_qos, AVStreams::flowSpec &the_spec)
 Used for ATM-style multicast.
virtual CORBA::Boolean connect_leaf (AVStreams::StreamEndPoint_B_ptr the_ep, AVStreams::streamQoS &the_qos, const AVStreams::flowSpec &the_flows)
 Used for ATM-style multicast.
virtual void disconnect_leaf (AVStreams::StreamEndPoint_B_ptr the_ep, const AVStreams::flowSpec &theSpec)
 Used to remove a multicast leaf.
virtual ~TAO_StreamEndPoint_A (void)
 Destructor.
- Public Member Functions inherited from TAO_StreamEndPoint
 TAO_StreamEndPoint (void)
 Constructor.
virtual void stop (const AVStreams::flowSpec &the_spec)
 Stop the stream. Empty the_spec means, for all the flows.
virtual void start (const AVStreams::flowSpec &the_spec)
 Start the stream, Empty the_spec means, for all the flows.
virtual void destroy (const AVStreams::flowSpec &the_spec)
 Destroy the stream, Empty the_spec means, for all the flows.
virtual CORBA::Boolean connect (AVStreams::StreamEndPoint_ptr responder, AVStreams::streamQoS &qos_spec, const AVStreams::flowSpec &the_spec)
 Called by StreamCtrl. responder is the peer to connect to.
virtual CORBA::Boolean request_connection (AVStreams::StreamEndPoint_ptr initiator, CORBA::Boolean is_mcast, AVStreams::streamQoS &qos, AVStreams::flowSpec &the_spec)
virtual CORBA::Boolean modify_QoS (AVStreams::streamQoS &new_qos, const AVStreams::flowSpec &the_flows)
 Change the transport qos on a stream.
virtual int change_qos (AVStreams::streamQoS &new_qos, const AVStreams::flowSpec &the_flows)
virtual CORBA::Boolean set_protocol_restriction (const AVStreams::protocolSpec &the_pspec)
 Used to restrict the set of protocols.
virtual void disconnect (const AVStreams::flowSpec &the_spec)
 disconnect the flows
virtual void set_FPStatus (const AVStreams::flowSpec &the_spec, const char *fp_name, const CORBA::Any &fp_settings)
 Used to control the flow.
virtual CORBA::Object_ptr get_fep (const char *flow_name)
 Not implemented in the light profile, throws notsupported.
virtual char * add_fep (CORBA::Object_ptr the_fep)
 Not implemented in the light profile, throws notsupported.
virtual void remove_fep (const char *fep_name)
 Not implemented in the light profile, throws notsupported.
virtual void set_negotiator (AVStreams::Negotiator_ptr new_negotiator)
 Used to "attach" a negotiator to the endpoint.
virtual void set_key (const char *flow_name, const AVStreams::key &the_key)
 Used for public key encryption.
virtual void set_source_id (CORBA::Long source_id)
 Used to set a unique id for packets sent by this streamendpoint.
virtual ~TAO_StreamEndPoint (void)
 Destructor.
- Public Member Functions inherited from TAO_Base_StreamEndPoint
 TAO_Base_StreamEndPoint (void)
virtual ~TAO_Base_StreamEndPoint (void)
virtual int handle_open (void)
 called when streamendpoint is instantiated
virtual int handle_close (void)
 called when streamendpoint is being destructed
virtual int handle_stop (const AVStreams::flowSpec &the_spec)
 Application needs to define this.
virtual int handle_start (const AVStreams::flowSpec &the_spec)
 Application needs to define this.
virtual int handle_destroy (const AVStreams::flowSpec &the_spec)
 Application needs to define this.
virtual CORBA::Boolean handle_preconnect (AVStreams::flowSpec &the_spec)
 Application needs to define this.
virtual CORBA::Boolean handle_postconnect (AVStreams::flowSpec &the_spec)
 Application needs to define this.
virtual CORBA::Boolean handle_connection_requested (AVStreams::flowSpec &the_spec)
 Application needs to define this.
virtual int get_callback (const char *flowname, TAO_AV_Callback *&callback)
virtual int get_control_callback (const char *flowname, TAO_AV_Callback *&callback)
virtual int set_protocol_object (const char *flowname, TAO_AV_Protocol_Object *object)
virtual void set_flow_handler (const char *flowname, TAO_AV_Flow_Handler *handler)
virtual void set_control_flow_handler (const char *flowname, TAO_AV_Flow_Handler *handler)
TAO_AV_QoSqos (void)
void protocol_object_set (void)
int is_protocol_object_set (void)

Additional Inherited Members

- Protected Member Functions inherited from TAO_StreamEndPoint
char * add_fep_i (AVStreams::FlowEndPoint_ptr fep)
 Helper methods to implement add_fep()
char * add_fep_i_add_property (AVStreams::FlowEndPoint_ptr fep)
int translate_qos (const AVStreams::streamQoS &application_qos, AVStreams::streamQoS &network_qos)
 translate from application level to network level qos.
- Protected Attributes inherited from TAO_StreamEndPoint
u_int flow_count_
u_int flow_num_
 current flow number used for system generation of flow names.
FlowEndPoint_Map fep_map_
 hash table for the flownames and its corresponding flowEndpoint reference.
AVStreams::flowSpec flows_
 sequence of supported flow names.
CORBA::Long source_id_
 source id used for multicast.
AVStreams::Negotiator_var negotiator_
 our local negotiator for QoS.
AVStreams::protocolSpec protocols_
 Our available list of protocols.
CORBA::String_var protocol_
 Chosen protocol for this streamendpoint based on availableprotocols property.
AVStreams::key key_
 Key used for encryption.
u_short mcast_port_
ACE_CString mcast_addr_
ACE_Hash_Map_Manager
< ACE_CString,
TAO_FlowSpec_Entry
*, ACE_Null_Mutex
mcast_entry_map_
TAO_AV_FlowSpecSet forward_flow_spec_set
TAO_AV_FlowSpecSet reverse_flow_spec_set
AVStreams::StreamEndPoint_var peer_sep_
AVStreams::SFPStatussfp_status_
AVStreams::StreamCtrl_var streamctrl_
- Protected Attributes inherited from TAO_Base_StreamEndPoint
TAO_AV_QoS qos_
Flow_Handler_Map flow_handler_map_
Flow_Handler_Map control_flow_handler_map_
int protocol_object_set_

Detailed Description

The "A" side of a streamendpoint.


Constructor & Destructor Documentation

TAO_StreamEndPoint_A::TAO_StreamEndPoint_A ( void  )

Constructor.

TAO_StreamEndPoint_A::~TAO_StreamEndPoint_A ( void  )
virtual

Destructor.


Member Function Documentation

CORBA::Boolean TAO_StreamEndPoint_A::connect_leaf ( AVStreams::StreamEndPoint_B_ptr  the_ep,
AVStreams::streamQoS the_qos,
const AVStreams::flowSpec the_flows 
)
virtual

Used for ATM-style multicast.

void TAO_StreamEndPoint_A::disconnect_leaf ( AVStreams::StreamEndPoint_B_ptr  the_ep,
const AVStreams::flowSpec theSpec 
)
virtual

Used to remove a multicast leaf.

CORBA::Boolean TAO_StreamEndPoint_A::multiconnect ( AVStreams::streamQoS the_qos,
AVStreams::flowSpec the_spec 
)
virtual

Used for ATM-style multicast.

Reimplemented from TAO_StreamEndPoint.


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