Implementation class for TAO-specific Network Priority Policy. More...
#include <Server_Network_Priority_Policy.h>
Public Member Functions | |
TAO_Server_Network_Priority_Policy (void) | |
default constructor. | |
TAO_Server_Network_Priority_Policy (const TAO::DiffservCodepoint &request_diffserv_codepoint, const TAO::DiffservCodepoint &reply_diffserv_codepoint, TAO::NetworkPriorityModel &network_priority_model) | |
Constructor. | |
TAO_Server_Network_Priority_Policy (const TAO_Server_Network_Priority_Policy &rhs) | |
Copy constructor. | |
TAO_Server_Network_Priority_Policy * | clone (void) const |
Returns a copy of <this>. | |
TAO::DiffservCodepoint | request_diffserv_codepoint (void) |
void | request_diffserv_codepoint (TAO::DiffservCodepoint req_dscp) |
TAO::DiffservCodepoint | reply_diffserv_codepoint (void) |
void | reply_diffserv_codepoint (TAO::DiffservCodepoint reply_dscp) |
TAO::NetworkPriorityModel | network_priority_model (void) |
void | network_priority_model (TAO::NetworkPriorityModel npm) |
CORBA::PolicyType | policy_type (void) |
CORBA::Policy_ptr | copy (void) |
void | destroy (void) |
TAO_Cached_Policy_Type | _tao_cached_type (void) const |
TAO_Policy_Scope | _tao_scope (void) const |
CORBA::Boolean | _tao_encode (TAO_OutputCDR &out_cdr) |
This method writes a CDR representation of the object state. | |
CORBA::Boolean | _tao_decode (TAO_InputCDR &in_cdr) |
This method reads the object state from a CDR representation. | |
Static Public Member Functions | |
static CORBA::Policy_ptr | create (const CORBA::Any &val) |
Protected Member Functions | |
virtual | ~TAO_Server_Network_Priority_Policy (void) |
Private Attributes | |
TAO::DiffservCodepoint | request_diffserv_codepoint_ |
The attributes. | |
TAO::DiffservCodepoint | reply_diffserv_codepoint_ |
TAO::NetworkPriorityModel | network_priority_model_ |
Implementation class for TAO-specific Network Priority Policy.
This policy is defined by a server application to specify the network priority model that it would like to follow, as well as the request DiffServ codepoint and reply DiffServ codepoint corresponding to the network priority model.
Definition at line 46 of file Server_Network_Priority_Policy.h.
TAO_Server_Network_Priority_Policy::TAO_Server_Network_Priority_Policy | ( | void | ) |
default constructor.
Definition at line 14 of file Server_Network_Priority_Policy.cpp.
: ::CORBA::Object () , ::CORBA::Policy () , TAO::NetworkPriorityPolicy () , ::CORBA::LocalObject () , request_diffserv_codepoint_ (0) , reply_diffserv_codepoint_ (0) , network_priority_model_ (TAO::NO_NETWORK_PRIORITY) { }
TAO_Server_Network_Priority_Policy::TAO_Server_Network_Priority_Policy | ( | const TAO::DiffservCodepoint & | request_diffserv_codepoint, | |
const TAO::DiffservCodepoint & | reply_diffserv_codepoint, | |||
TAO::NetworkPriorityModel & | network_priority_model | |||
) |
Constructor.
Definition at line 29 of file Server_Network_Priority_Policy.cpp.
: ::CORBA::Object () , ::CORBA::Policy () , TAO::NetworkPriorityPolicy () , ::CORBA::LocalObject () , request_diffserv_codepoint_ (request_diffserv_codepoint) , reply_diffserv_codepoint_ (reply_diffserv_codepoint) , network_priority_model_ (network_priority_model) { }
TAO_Server_Network_Priority_Policy::TAO_Server_Network_Priority_Policy | ( | const TAO_Server_Network_Priority_Policy & | rhs | ) |
Copy constructor.
Definition at line 43 of file Server_Network_Priority_Policy.cpp.
: ::CORBA::Object () , ::CORBA::Policy () , TAO::NetworkPriorityPolicy () , ::CORBA::LocalObject () , request_diffserv_codepoint_ (rhs.request_diffserv_codepoint_) , reply_diffserv_codepoint_ (rhs.reply_diffserv_codepoint_) , network_priority_model_ (rhs.network_priority_model_) { }
TAO_Server_Network_Priority_Policy::~TAO_Server_Network_Priority_Policy | ( | void | ) | [protected, virtual] |
Definition at line 25 of file Server_Network_Priority_Policy.cpp.
{ }
TAO_Cached_Policy_Type TAO_Server_Network_Priority_Policy::_tao_cached_type | ( | void | ) | const |
Definition at line 139 of file Server_Network_Priority_Policy.cpp.
{
return TAO_CACHED_POLICY_NETWORK_PRIORITY;
}
CORBA::Boolean TAO_Server_Network_Priority_Policy::_tao_decode | ( | TAO_InputCDR & | in_cdr | ) |
This method reads the object state from a CDR representation.
Definition at line 160 of file Server_Network_Priority_Policy.cpp.
{ return ((in_cdr >> request_diffserv_codepoint_) && (in_cdr >> reply_diffserv_codepoint_) && (in_cdr >> network_priority_model_)); }
CORBA::Boolean TAO_Server_Network_Priority_Policy::_tao_encode | ( | TAO_OutputCDR & | out_cdr | ) |
This method writes a CDR representation of the object state.
Definition at line 152 of file Server_Network_Priority_Policy.cpp.
{ return ((out_cdr << request_diffserv_codepoint_) && (out_cdr << reply_diffserv_codepoint_) && (out_cdr << network_priority_model_)); }
TAO_Policy_Scope TAO_Server_Network_Priority_Policy::_tao_scope | ( | void | ) | const |
Definition at line 145 of file Server_Network_Priority_Policy.cpp.
{ return static_cast<TAO_Policy_Scope> (TAO_POLICY_DEFAULT_SCOPE | TAO_POLICY_CLIENT_EXPOSED); }
TAO_Server_Network_Priority_Policy * TAO_Server_Network_Priority_Policy::clone | ( | void | ) | const |
Returns a copy of <this>.
Definition at line 74 of file Server_Network_Priority_Policy.cpp.
{ TAO_Server_Network_Priority_Policy *copy = 0; ACE_NEW_RETURN (copy, TAO_Server_Network_Priority_Policy (*this), 0); return copy; }
CORBA::Policy_ptr TAO_Server_Network_Priority_Policy::copy | ( | void | ) |
Definition at line 123 of file Server_Network_Priority_Policy.cpp.
{ TAO_Server_Network_Priority_Policy* servant = 0; ACE_NEW_THROW_EX (servant, TAO_Server_Network_Priority_Policy (*this), CORBA::NO_MEMORY ()); return servant; }
CORBA::Policy_ptr TAO_Server_Network_Priority_Policy::create | ( | const CORBA::Any & | val | ) | [static] |
Definition at line 56 of file Server_Network_Priority_Policy.cpp.
{ CORBA::Policy_ptr policy = CORBA::Policy::_nil (); ACE_NEW_THROW_EX (policy, TAO_Server_Network_Priority_Policy (), CORBA::NO_MEMORY (TAO::VMCID, CORBA::COMPLETED_NO)); return policy; }
void TAO_Server_Network_Priority_Policy::destroy | ( | void | ) |
Definition at line 134 of file Server_Network_Priority_Policy.cpp.
{ }
TAO::NetworkPriorityModel TAO_Server_Network_Priority_Policy::network_priority_model | ( | void | ) |
Definition at line 110 of file Server_Network_Priority_Policy.cpp.
{ return this->network_priority_model_; }
void TAO_Server_Network_Priority_Policy::network_priority_model | ( | TAO::NetworkPriorityModel | npm | ) |
Definition at line 116 of file Server_Network_Priority_Policy.cpp.
{ this->network_priority_model_ = npm; }
CORBA::PolicyType TAO_Server_Network_Priority_Policy::policy_type | ( | void | ) |
Definition at line 68 of file Server_Network_Priority_Policy.cpp.
{
return TAO::NETWORK_PRIORITY_TYPE;
}
void TAO_Server_Network_Priority_Policy::reply_diffserv_codepoint | ( | TAO::DiffservCodepoint | reply_dscp | ) |
Definition at line 103 of file Server_Network_Priority_Policy.cpp.
{ this->reply_diffserv_codepoint_ = reply_dscp; }
TAO::DiffservCodepoint TAO_Server_Network_Priority_Policy::reply_diffserv_codepoint | ( | void | ) |
Definition at line 97 of file Server_Network_Priority_Policy.cpp.
{ return this->reply_diffserv_codepoint_; }
TAO::DiffservCodepoint TAO_Server_Network_Priority_Policy::request_diffserv_codepoint | ( | void | ) |
Definition at line 84 of file Server_Network_Priority_Policy.cpp.
{ return this->request_diffserv_codepoint_; }
void TAO_Server_Network_Priority_Policy::request_diffserv_codepoint | ( | TAO::DiffservCodepoint | req_dscp | ) |
Definition at line 90 of file Server_Network_Priority_Policy.cpp.
{ this->request_diffserv_codepoint_ = req_dscp; }
TAO::NetworkPriorityModel TAO_Server_Network_Priority_Policy::network_priority_model_ [private] |
Definition at line 108 of file Server_Network_Priority_Policy.h.
TAO::DiffservCodepoint TAO_Server_Network_Priority_Policy::reply_diffserv_codepoint_ [private] |
Definition at line 107 of file Server_Network_Priority_Policy.h.
TAO::DiffservCodepoint TAO_Server_Network_Priority_Policy::request_diffserv_codepoint_ [private] |
The attributes.
Definition at line 106 of file Server_Network_Priority_Policy.h.