ACE 8.0.1
Loading...
Searching...
No Matches
Classes | Macros | Typedefs
OS_QoS.h File Reference

Contains OS specific data structures for QoS networking. More...

#include "ace/os_include/sys/os_uio.h"
#include "ace/OS_NS_stropts.h"

Classes

class  ACE_Flow_Spec
 Wrapper class that defines the flow spec QoS information, which is used by IntServ (RSVP) and DiffServ. More...
 
class  ACE_QoS
 Wrapper class that holds the sender and receiver flow spec information, which is used by IntServ (RSVP) and DiffServ. More...
 
class  ACE_QoS_Params
 Wrapper class that simplifies the information passed to the QoS enabled <ACE_OS::connect> and <ACE_OS::join_leaf> methods. More...
 
class  ACE_Accept_QoS_Params
 Wrapper class that simplifies the information passed to the QoS enabled <ACE_OS::accept> method. More...
 

Macros

#define ACE_OVERLAPPED_SOCKET_FLAG   0
 
#define ACE_XP1_QOS_SUPPORTED   0x00002000
 
#define ACE_XP1_SUPPORT_MULTIPOINT   0x00000400
 
#define ACE_BASEERR   10000
 
#define ACE_ENOBUFS   (ACE_BASEERR+55)
 
#define ACE_FROM_PROTOCOL_INFO   (-1)
 
#define ACE_FLAG_MULTIPOINT_C_ROOT   0x02
 
#define ACE_FLAG_MULTIPOINT_C_LEAF   0x04
 
#define ACE_FLAG_MULTIPOINT_D_ROOT   0x08
 
#define ACE_FLAG_MULTIPOINT_D_LEAF   0x10
 
#define ACE_QOS_NOT_SPECIFIED   0xFFFFFFFF
 
#define ACE_SERVICETYPE_NOTRAFFIC   0x00000000 /* No data in this */
 
#define ACE_SERVICETYPE_CONTROLLEDLOAD   0x00000001 /* Controlled Load. */
 
#define ACE_SERVICETYPE_GUARANTEED   0x00000003 /* Guaranteed. */
 
#define ACE_JL_SENDER_ONLY   0x01
 
#define ACE_JL_BOTH   0x04
 
#define ACE_SIO_GET_QOS   (0x40000000 | 0x08000000 | 7)
 
#define ACE_SIO_MULTIPOINT_LOOPBACK   (0x08000000 | 9)
 
#define ACE_SIO_MULTICAST_SCOPE   (0x08000000 | 10)
 
#define ACE_SIO_SET_QOS   (0x08000000 | 11)
 

Typedefs

typedef unsigned long ACE_SERVICE_TYPE
 
typedef int(* ACE_QOS_CONDITION_FUNC) (iovec *caller_id, iovec *caller_data, ACE_QoS *socket_qos, ACE_QoS *group_socket_qos, iovec *callee_id, iovec *callee_data, ACE_SOCK_GROUP *g, unsigned long callbackdata)
 

Detailed Description

Contains OS specific data structures for QoS networking.

Author
Craig Rodrigues crodr.nosp@m.igu@.nosp@m.bbn.c.nosp@m.om

Macro Definition Documentation

◆ ACE_BASEERR

#define ACE_BASEERR   10000

◆ ACE_ENOBUFS

#define ACE_ENOBUFS   (ACE_BASEERR+55)

◆ ACE_FLAG_MULTIPOINT_C_LEAF

#define ACE_FLAG_MULTIPOINT_C_LEAF   0x04

◆ ACE_FLAG_MULTIPOINT_C_ROOT

#define ACE_FLAG_MULTIPOINT_C_ROOT   0x02

◆ ACE_FLAG_MULTIPOINT_D_LEAF

#define ACE_FLAG_MULTIPOINT_D_LEAF   0x10

◆ ACE_FLAG_MULTIPOINT_D_ROOT

#define ACE_FLAG_MULTIPOINT_D_ROOT   0x08

◆ ACE_FROM_PROTOCOL_INFO

#define ACE_FROM_PROTOCOL_INFO   (-1)

◆ ACE_JL_BOTH

#define ACE_JL_BOTH   0x04

◆ ACE_JL_SENDER_ONLY

#define ACE_JL_SENDER_ONLY   0x01

◆ ACE_OVERLAPPED_SOCKET_FLAG

#define ACE_OVERLAPPED_SOCKET_FLAG   0

◆ ACE_QOS_NOT_SPECIFIED

#define ACE_QOS_NOT_SPECIFIED   0xFFFFFFFF

◆ ACE_SERVICETYPE_CONTROLLEDLOAD

#define ACE_SERVICETYPE_CONTROLLEDLOAD   0x00000001 /* Controlled Load. */

◆ ACE_SERVICETYPE_GUARANTEED

#define ACE_SERVICETYPE_GUARANTEED   0x00000003 /* Guaranteed. */

◆ ACE_SERVICETYPE_NOTRAFFIC

#define ACE_SERVICETYPE_NOTRAFFIC   0x00000000 /* No data in this */

◆ ACE_SIO_GET_QOS

#define ACE_SIO_GET_QOS   (0x40000000 | 0x08000000 | 7)

◆ ACE_SIO_MULTICAST_SCOPE

#define ACE_SIO_MULTICAST_SCOPE   (0x08000000 | 10)

◆ ACE_SIO_MULTIPOINT_LOOPBACK

#define ACE_SIO_MULTIPOINT_LOOPBACK   (0x08000000 | 9)

◆ ACE_SIO_SET_QOS

#define ACE_SIO_SET_QOS   (0x08000000 | 11)

◆ ACE_XP1_QOS_SUPPORTED

#define ACE_XP1_QOS_SUPPORTED   0x00002000

◆ ACE_XP1_SUPPORT_MULTIPOINT

#define ACE_XP1_SUPPORT_MULTIPOINT   0x00000400

Typedef Documentation

◆ ACE_QOS_CONDITION_FUNC

typedef int(* ACE_QOS_CONDITION_FUNC) (iovec *caller_id, iovec *caller_data, ACE_QoS *socket_qos, ACE_QoS *group_socket_qos, iovec *callee_id, iovec *callee_data, ACE_SOCK_GROUP *g, unsigned long callbackdata)

◆ ACE_SERVICE_TYPE