ACE_QoS
6.3.3
|
A GQoS session object. More...
#include <QoS_Session_Impl.h>
Public Member Functions | |
~ACE_GQoS_Session (void) | |
Default destructor. More... | |
virtual int | open (ACE_INET_Addr dest_addr, ACE_Protocol_ID protocol_id) |
Open a GQoS session [dest IP, dest port, Protocol ID]. More... | |
virtual int | close (void) |
Close the GQoS Session. More... | |
virtual ACE_QoS | qos (void) const |
Returns the QoS for this GQoS session. More... | |
virtual int | qos (ACE_SOCK *socket, ACE_QoS_Manager *qos_manager, const ACE_QoS &ace_qos) |
virtual void | qos (const ACE_QoS &ace_qos) |
virtual int | update_qos (void) |
virtual ACE_End_Point_Type | flags (void) const |
Get/Set methods for the flags_. More... | |
virtual void | flags (const ACE_End_Point_Type flags) |
virtual ACE_INET_Addr | dest_addr (void) const |
Get the destination address for this GQoS session. More... | |
virtual void | dest_addr (const ACE_INET_Addr &dest_addr) |
Set the destination address for this GQoS session. More... | |
virtual u_short | source_port (void) const |
Get the source port for this session. More... | |
virtual void | source_port (const u_short &source_port) |
Set the source port for this session. More... | |
virtual ACE_INET_Addr * | source_addr (void) const |
virtual void | source_addr (ACE_INET_Addr *source_addr) |
Set the source port for this session. More... | |
virtual int | session_id (void) const |
Get the GQoS session id. More... | |
virtual void | session_id (const int session_id) |
Set the GQoS session id. More... | |
virtual ACE_HANDLE | rsvp_events_handle (void) |
Get the file descriptor of the underlying socket. More... | |
virtual void | rsvp_event_type (RSVP_Event_Type event_type) |
virtual RSVP_Event_Type | rsvp_event_type (void) |
Set the RAPI event that last occured. More... | |
virtual int | version () |
Get the RAPI event that last occured. More... | |
Public Member Functions inherited from ACE_QoS_Session | |
virtual | ~ACE_QoS_Session (void) |
to shutup g++. More... | |
Static Public Attributes | |
static int | GQoS_session_id = 0 |
Private Member Functions | |
ACE_GQoS_Session (void) | |
Friends | |
class | ACE_QoS_Session_Factory |
Additional Inherited Members | |
Public Types inherited from ACE_QoS_Session | |
enum | RSVP_Event_Type { RSVP_PATH_EVENT, RSVP_RESV_EVENT, RSVP_RESV_CONFIRM, RSVP_RESV_ERROR, RSVP_PATH_ERROR } |
enum | ACE_End_Point_Type { ACE_QOS_SENDER, ACE_QOS_RECEIVER, ACE_QOS_BOTH } |
Protected Attributes inherited from ACE_QoS_Session | |
u_short | source_port_ |
Source port if this is a Sender session. Used for rapi_sender (). More... | |
int | session_id_ |
session id for the session. More... | |
ACE_INET_Addr | dest_addr_ |
Destination address for this session. More... | |
ACE_INET_Addr * | src_addr_ |
Source address for this session. More... | |
ACE_Protocol_ID | protocol_id_ |
Is this a TCP or a UDP session. More... | |
ACE_QoS | qos_ |
QoS for this session. More... | |
ACE_End_Point_Type | flags_ |
Specifies if this is a sending/receiving/both session. More... | |
RSVP_Event_Type | rsvp_event_type_ |
A GQoS session object.
This class is a GQoS (Generic QoS, an implementation of RSVP on Win2K) implementation of the ACE_QoS_Session interface.
|
inline |
Default destructor.
|
private |
Default constructor. Constructor is defined private so that only the friend factory can instantiate this class.
|
virtual |
Close the GQoS Session.
Implements ACE_QoS_Session.
|
inlinevirtual |
Get the destination address for this GQoS session.
Implements ACE_QoS_Session.
|
inlinevirtual |
Set the destination address for this GQoS session.
Implements ACE_QoS_Session.
|
inlinevirtual |
Get/Set methods for the flags_.
Implements ACE_QoS_Session.
|
inlinevirtual |
Implements ACE_QoS_Session.
|
virtual |
Open a GQoS session [dest IP, dest port, Protocol ID].
Implements ACE_QoS_Session.
|
inlinevirtual |
Returns the QoS for this GQoS session.
Implements ACE_QoS_Session.
|
virtual |
Set QoS for this GQoS session. The socket parameter is used to confirm if this QoS session was subscribed to by the socket.
Implements ACE_QoS_Session.
|
inlinevirtual |
Sets the QoS for this session object to ace_qos. Does not interfere with the QoS in the underlying socket. This call is useful to update the QoS object when the underlying socket QoS is being set through a mechanism other than the previous qos () method e.g. inside the dgram_mcast.subscribe () where the QoS for the socket is set through ACE_OS::join_leaf ().
Implements ACE_QoS_Session.
|
virtual |
Implements ACE_QoS_Session.
|
virtual |
Set the RAPI event that last occured.
Implements ACE_QoS_Session.
|
inlinevirtual |
Get the file descriptor of the underlying socket.
Implements ACE_QoS_Session.
|
inlinevirtual |
Get the GQoS session id.
Implements ACE_QoS_Session.
|
inlinevirtual |
Set the GQoS session id.
Implements ACE_QoS_Session.
|
inlinevirtual |
Implements ACE_QoS_Session.
|
inlinevirtual |
Set the source port for this session.
Implements ACE_QoS_Session.
|
inlinevirtual |
Get the source port for this session.
Implements ACE_QoS_Session.
|
inlinevirtual |
Set the source port for this session.
Implements ACE_QoS_Session.
|
virtual |
Calls the ioctl (ACE_SIO_GET_QOS). It is a mechanism of updating the QoS for this session asynchronously, as RSVP events occur.
Implements ACE_QoS_Session.
|
inlinevirtual |
|
friend |
The factory is a friend so it can create this object through the only private constructor.
|
static |
This is a session ID generator. It does a lot more than expected from an int!.