00001
00002
00003 #include "orbsvcs/AV/Fill_ACE_QoS.h"
00004
00005 #if defined (ACE_HAS_RAPI) || defined (ACE_HAS_WINSOCK2_GQOS)
00006
00007 ACE_RCSID(QOS, Fill_ACE_QoS,"$Id: Fill_ACE_QoS.cpp 71526 2006-03-14 06:14:35Z jtc $")
00008
00009 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00010
00011 const iovec Fill_ACE_QoS::iov_ = {0,0};
00012
00013 Fill_ACE_QoS::Fill_ACE_QoS (void)
00014 {
00015 ACE_NEW (this->default_traffic_,
00016 ACE_Flow_Spec (ACE_QOS_NOT_SPECIFIED,
00017 ACE_QOS_NOT_SPECIFIED,
00018 ACE_QOS_NOT_SPECIFIED,
00019 ACE_QOS_NOT_SPECIFIED,
00020 ACE_QOS_NOT_SPECIFIED,
00021 ACE_SERVICETYPE_NOTRAFFIC,
00022 ACE_QOS_NOT_SPECIFIED,
00023 ACE_QOS_NOT_SPECIFIED,
00024 25,
00025 1));
00026 }
00027
00028
00029 Fill_ACE_QoS::~Fill_ACE_QoS (void)
00030 {}
00031
00032 int
00033 Fill_ACE_QoS::fill_simplex_receiver_qos (ACE_QoS &ace_qos,
00034 ACE_Flow_Spec *ace_flow_spec)
00035 {
00036 ace_qos.receiving_flowspec (ace_flow_spec);
00037 ace_qos.sending_flowspec ((this->default_traffic_));
00038 ace_qos.provider_specific (Fill_ACE_QoS::iov_);
00039
00040 return 0;
00041 }
00042
00043
00044 int
00045 Fill_ACE_QoS::fill_simplex_sender_qos (ACE_QoS &ace_qos,
00046 ACE_Flow_Spec *sender_flow_spec)
00047 {
00048 ace_qos.receiving_flowspec ((this->default_traffic_));
00049 ace_qos.sending_flowspec (sender_flow_spec);
00050 ace_qos.provider_specific (Fill_ACE_QoS::iov_);
00051
00052 return 0;
00053 }
00054
00055 int
00056 Fill_ACE_QoS::fill_duplex_qos (ACE_QoS &ace_qos,
00057 ACE_Flow_Spec *recv_flow_spec,
00058 ACE_Flow_Spec *sender_flow_spec)
00059 {
00060 ace_qos.receiving_flowspec (recv_flow_spec);
00061 ace_qos.sending_flowspec (sender_flow_spec);
00062 ace_qos.provider_specific (Fill_ACE_QoS::iov_);
00063
00064 return 0;
00065 }
00066
00067 Fill_ACE_QoS::FLOW_SPEC_HASH_MAP&
00068 Fill_ACE_QoS::map (void)
00069 {
00070 return this->flow_spec_map_;
00071 }
00072
00073 TAO_END_VERSIONED_NAMESPACE_DECL
00074
00075 #endif