TAO_AV 3.1.4
|
Flow Handler for UDP flows. More...
#include <UDP.h>
Public Member Functions | |
TAO_AV_UDP_Flow_Handler () | |
virtual | ~TAO_AV_UDP_Flow_Handler () |
int | open (ACE_Addr &address) |
int | close () |
virtual TAO_AV_Transport * | transport () |
virtual int | set_remote_address (ACE_Addr *address) |
set the remote address. | |
virtual ACE_HANDLE | get_handle () const |
virtual int | handle_input (ACE_HANDLE fd) |
virtual int | handle_timeout (const ACE_Time_Value &tv, const void *arg=0) |
Handle timeout. called from reactor. | |
const ACE_SOCK_Dgram * | get_socket () const |
virtual ACE_Event_Handler * | event_handler () |
get the underlying event handler. To be overridden by the derived clases. | |
virtual int | change_qos (AVStreams::QoS) |
Change the QoS. | |
![]() | |
TAO_AV_Flow_Handler () | |
Constructor. | |
virtual | ~TAO_AV_Flow_Handler () |
virtual int | start (TAO_FlowSpec_Entry::Role role) |
Start/stop the flow handler. | |
virtual int | stop (TAO_FlowSpec_Entry::Role role) |
virtual int | schedule_timer () |
Schedule timer. Uses the get_timeout method on the callback. | |
virtual int | cancel_timer () |
TAO_AV_Transport * | transport () |
get the transport. | |
TAO_AV_Protocol_Object * | protocol_object () |
set/get protocol_object. | |
void | protocol_object (TAO_AV_Protocol_Object *protocol_object) |
void | callback (TAO_AV_Callback *callback) |
set the callback. | |
![]() | |
virtual | ~ACE_Event_Handler ()=default |
virtual void | set_handle (ACE_HANDLE) |
virtual int | priority () const |
virtual void | priority (int priority) |
virtual int | handle_output (ACE_HANDLE fd=ACE_INVALID_HANDLE) |
virtual int | handle_exception (ACE_HANDLE fd=ACE_INVALID_HANDLE) |
virtual int | handle_exit (ACE_Process *) |
virtual int | handle_close (ACE_HANDLE handle, ACE_Reactor_Mask close_mask) |
virtual int | handle_signal (int signum, siginfo_t *=0, ucontext_t *=0) |
virtual int | resume_handler () |
virtual int | handle_qos (ACE_HANDLE=ACE_INVALID_HANDLE) |
virtual int | handle_group_qos (ACE_HANDLE=ACE_INVALID_HANDLE) |
virtual void | reactor (ACE_Reactor *reactor) |
virtual ACE_Reactor * | reactor () const |
virtual ACE_Reactor_Timer_Interface * | reactor_timer_interface () const |
virtual Reference_Count | add_reference () |
virtual Reference_Count | remove_reference () |
Reference_Counting_Policy & | reference_counting_policy () |
Protected Attributes | |
TAO_AV_Core * | av_core_ |
ACE_INET_Addr | peer_addr_ |
ACE_SOCK_Dgram | sock_dgram_ |
![]() | |
TAO_AV_Transport * | transport_ |
TAO_AV_Callback * | callback_ |
TAO_AV_Protocol_Object * | protocol_object_ |
long | timer_id_ |
ACE_Reactor * | reactor_ |
void * | timeout_arg_ |
![]() | |
Atomic_Reference_Count | reference_count_ |
Flow Handler for UDP flows.
TAO_AV_UDP_Flow_Handler::TAO_AV_UDP_Flow_Handler | ( | ) |
Ctor Dtor
|
virtual |
|
virtual |
Change the QoS.
Reimplemented from TAO_AV_Flow_Handler.
int TAO_AV_UDP_Flow_Handler::close | ( | ) |
|
inlinevirtual |
get the underlying event handler. To be overridden by the derived clases.
Implements TAO_AV_Flow_Handler.
|
virtual |
Reimplemented from ACE_Event_Handler.
const ACE_SOCK_Dgram * TAO_AV_UDP_Flow_Handler::get_socket | ( | ) | const |
|
virtual |
Reimplemented from ACE_Event_Handler.
|
virtual |
Handle timeout. called from reactor.
Reimplemented from TAO_AV_Flow_Handler.
int TAO_AV_UDP_Flow_Handler::open | ( | ACE_Addr & | address | ) |
|
virtual |
set the remote address.
Reimplemented from TAO_AV_Flow_Handler.
|
virtual |
|
protected |
|
protected |
|
protected |