NAME

ACE_RAPI_Session - A RAPI QoS session object.

SYNOPSIS

#include <ace/QoS_Session_Impl.h>

class ACE_RAPI_Session : public ACE_QoS_Session { public: ~ACE_RAPI_Session (void); static int rsvp_error; virtual int open ( ACE_INET_Addr dest_addr, ACE_Protocol_ID protocol_id ); virtual int close (void); virtual ACE_QoS qos (void) const; virtual int qos (ACE_SOCK *socket, const ACE_QoS &ace_qos); virtual void qos (const ACE_QoS &ace_qos); virtual int update_qos (void); virtual int session_id (void) const; virtual void session_id (const int session_id); virtual ACE_INET_Addr dest_addr (void) const; virtual void dest_addr (const ACE_INET_Addr &dest_addr); virtual int version (); friend class ACE_QoS_Session_Factory; private: ACE_RAPI_Session (void); rapi_tspec_t *init_tspec_simplified ( const ACE_Flow_Spec &flow_spec ); rapi_flowspec_t *init_flowspec_simplified( const ACE_Flow_Spec &flow_spec ); int sending_qos (const ACE_QoS &ace_qos); int receiving_qos (const ACE_QoS &ace_qos); };

DESCRIPTION

This class is a RAPI (RSVP API, an implementation of RSVP on UNIX) implementation of the ACE_QoS_Session interface.

PUBLIC MEMBERS

~ACE_RAPI_Session (void);

static int rsvp_error;

virtual int open (
    ACE_INET_Addr dest_addr,
    ACE_Protocol_ID protocol_id
    );

virtual int close (void);

virtual ACE_QoS qos (void) const;

virtual int qos (ACE_SOCK *socket, const ACE_QoS &ace_qos);

virtual void qos (const ACE_QoS &ace_qos);

virtual int update_qos (void);

virtual int session_id (void) const;

virtual void session_id (const int session_id);

virtual ACE_INET_Addr dest_addr (void) const;

virtual void dest_addr (const ACE_INET_Addr &dest_addr);

virtual int version ();

friend class ACE_QoS_Session_Factory;

PRIVATE MEMBERS

ACE_RAPI_Session (void);

rapi_tspec_t *init_tspec_simplified (const ACE_Flow_Spec &flow_spec);

rapi_flowspec_t *init_flowspec_simplified(
    const ACE_Flow_Spec &flow_spec
    );

int sending_qos (const ACE_QoS &ace_qos);

int receiving_qos (const ACE_QoS &ace_qos);

AUTHOR

Vishal Kachroo vishal@cs.wustl.edu

LIBRARY

ace