Public Methods |
| | TAO_StreamEndPoint (void) |
| | Constructor. More...
|
| virtual void | stop (const AVStreams::flowSpec &the_spec ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::noSuchFlow) |
| | Stop the stream. Empty the_spec means, for all the flows. More...
|
| virtual void | start (const AVStreams::flowSpec &the_spec ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::noSuchFlow) |
| | Start the stream, Empty the_spec means, for all the flows. More...
|
| virtual void | destroy (const AVStreams::flowSpec &the_spec ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::noSuchFlow) |
| | Destroy the stream, Empty the_spec means, for all the flows. More...
|
| virtual CORBA::Boolean | connect (AVStreams::StreamEndPoint_ptr responder, AVStreams::streamQoS &qos_spec, const AVStreams::flowSpec &the_spec ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::noSuchFlow, AVStreams::QoSRequestFailed, AVStreams::streamOpFailed) |
| | Called by StreamCtrl. responder is the peer to connect to. More...
|
| virtual CORBA::Boolean | request_connection (AVStreams::StreamEndPoint_ptr initiator, CORBA::Boolean is_mcast, AVStreams::streamQoS &qos, AVStreams::flowSpec &the_spec ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::streamOpDenied, AVStreams::noSuchFlow, AVStreams::QoSRequestFailed, AVStreams::FPError) |
| | Called by the peer StreamEndPoint. The flow_spec indicates the flows (which contain transport addresses etc.). More...
|
| virtual CORBA::Boolean | modify_QoS (AVStreams::streamQoS &new_qos, const AVStreams::flowSpec &the_flows ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::noSuchFlow, AVStreams::QoSRequestFailed) |
| | Change the transport qos on a stream. More...
|
| virtual int | change_qos (AVStreams::streamQoS &new_qos, const AVStreams::flowSpec &the_flows ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| virtual CORBA::Boolean | set_protocol_restriction (const AVStreams::protocolSpec &the_pspec ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
| | Used to restrict the set of protocols. More...
|
| virtual void | disconnect (const AVStreams::flowSpec &the_spec ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::noSuchFlow, AVStreams::streamOpFailed) |
| | disconnect the flows. More...
|
| virtual void | set_FPStatus (const AVStreams::flowSpec &the_spec, const char *fp_name, const CORBA::Any &fp_settings ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::noSuchFlow, AVStreams::FPError) |
| | Used to control the flow. More...
|
| virtual CORBA::Object_ptr | get_fep (const char *flow_name ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::notSupported, AVStreams::noSuchFlow) |
| | Not implemented in the light profile, throws notsupported. More...
|
| virtual char * | add_fep (CORBA::Object_ptr the_fep ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::notSupported, AVStreams::streamOpFailed) |
| | Not implemented in the light profile, throws notsupported. More...
|
| virtual void | remove_fep (const char *fep_name ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::notSupported, AVStreams::streamOpFailed) |
| | Not implemented in the light profile, throws notsupported. More...
|
| virtual void | set_negotiator (AVStreams::Negotiator_ptr new_negotiator ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
| | Used to "attach" a negotiator to the endpoint. More...
|
| virtual void | set_key (const char *flow_name, const AVStreams::key &the_key ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
| | Used for public key encryption. More...
|
| virtual void | set_source_id (CORBA::Long source_id ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
| | Used to set a unique id for packets sent by this streamendpoint. More...
|
| virtual | ~TAO_StreamEndPoint (void) |
| | Destructor. More...
|
| CORBA::Boolean | multiconnect (AVStreams::streamQoS &the_qos, AVStreams::flowSpec &the_spec ACE_ENV_ARG_DECL) |
Protected Methods |
| char * | add_fep_i (AVStreams::FlowEndPoint_ptr fep ACE_ENV_ARG_DECL) throw (CORBA::SystemException, AVStreams::notSupported, AVStreams::streamOpFailed) |
| | Helper methods to implement add_fep(). More...
|
| char * | add_fep_i_add_property (AVStreams::FlowEndPoint_ptr fep ACE_ENV_ARG_DECL) throw (CORBA::SystemException, AVStreams::notSupported, AVStreams::streamOpFailed) |
| int | translate_qos (const AVStreams::streamQoS &application_qos, AVStreams::streamQoS &network_qos) |
| | translate from application level to network level qos. More...
|
Protected Attributes |
| u_int | flow_count_ |
| | Count of the number of flows in this streamendpoint, used to generate unique names for the flows. More...
|
| u_int | flow_num_ |
| | current flow number used for system generation of flow names. More...
|
| FlowEndPoint_Map | fep_map_ |
| | hash table for the flownames and its corresponding flowEndpoint reference. More...
|
| AVStreams::flowSpec | flows_ |
| | sequence of supported flow names. More...
|
| CORBA::Long | source_id_ |
| | source id used for multicast. More...
|
| AVStreams::Negotiator_var | negotiator_ |
| | our local negotiator for QoS. More...
|
| AVStreams::protocolSpec | protocols_ |
| | Our available list of protocols. More...
|
| CORBA::String_var | protocol_ |
| | Chosen protocol for this streamendpoint based on availableprotocols property. More...
|
| AVStreams::key | key_ |
| | Key used for encryption. More...
|
| u_short | mcast_port_ |
| | TAO_Forward_FlowSpec_Entry forward_entries_ [FLOWSPEC_MAX]; TAO_Reverse_FlowSpec_Entry reverse_entries_ [FLOWSPEC_MAX];. More...
|
| 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::SFPStatus * | sfp_status_ |
| AVStreams::StreamCtrl_var | streamctrl_ |