00001
00002
00003
00004 #include "orbsvcs/AV/Protocol_Factory.h"
00005 #include "tao/debug.h"
00006 #include "ace/Dynamic_Service.h"
00007
00008
00009 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00010
00011
00012 TAO_AV_Flow_Protocol_Factory::TAO_AV_Flow_Protocol_Factory (void)
00013 : ref_count (0)
00014 {
00015 }
00016
00017 TAO_AV_Flow_Protocol_Factory::~TAO_AV_Flow_Protocol_Factory (void)
00018 {
00019 }
00020
00021 int
00022 TAO_AV_Flow_Protocol_Factory::init (int ,
00023 char * [])
00024 {
00025 return -1;
00026 }
00027
00028 int
00029 TAO_AV_Flow_Protocol_Factory::match_protocol (const char * )
00030 {
00031 return 0;
00032 }
00033
00034 TAO_AV_Protocol_Object*
00035 TAO_AV_Flow_Protocol_Factory::make_protocol_object (TAO_FlowSpec_Entry * ,
00036 TAO_Base_StreamEndPoint * ,
00037 TAO_AV_Flow_Handler * ,
00038 TAO_AV_Transport * )
00039 {
00040 return 0;
00041 }
00042
00043 const char *
00044 TAO_AV_Flow_Protocol_Factory::control_flow_factory (void)
00045 {
00046 return 0;
00047 }
00048
00049
00050
00051
00052 TAO_AV_Protocol_Object::TAO_AV_Protocol_Object (void)
00053 :transport_ (0),
00054 callback_ (0)
00055 {
00056
00057 }
00058
00059 TAO_AV_Protocol_Object::TAO_AV_Protocol_Object (TAO_AV_Callback *callback,
00060 TAO_AV_Transport *transport)
00061 :transport_ (transport),
00062 callback_ (callback)
00063 {
00064
00065 }
00066
00067 int
00068 TAO_AV_Protocol_Object::open (TAO_AV_Callback *callback,
00069 TAO_AV_Transport *transport)
00070 {
00071 this->callback_ = callback;
00072 this->transport_ = transport;
00073 return 0;
00074 }
00075
00076 TAO_AV_Protocol_Object::~TAO_AV_Protocol_Object (void)
00077 {
00078 }
00079
00080 int
00081 TAO_AV_Protocol_Object::start (void)
00082 {
00083 return this->callback_->handle_start ();
00084 }
00085
00086 int
00087 TAO_AV_Protocol_Object::stop (void)
00088 {
00089 return this->callback_->handle_stop ();
00090 }
00091
00092 int
00093 TAO_AV_Protocol_Object::set_policies (const TAO_AV_PolicyList &policy_list)
00094 {
00095 this->policy_list_ = policy_list;
00096 return 0;
00097 }
00098
00099 TAO_AV_PolicyList
00100 TAO_AV_Protocol_Object::get_policies (void)
00101 {
00102 return this->policy_list_;
00103 }
00104
00105 TAO_AV_Transport*
00106 TAO_AV_Protocol_Object::transport (void)
00107 {
00108 return this->transport_;
00109 }
00110
00111
00112
00113
00114
00115
00116
00117 void
00118 TAO_AV_Protocol_Object::control_object (TAO_AV_Protocol_Object * )
00119 {
00120 return;
00121 }
00122
00123 int
00124 TAO_AV_Protocol_Object::handle_control_input (ACE_Message_Block *,
00125 const ACE_Addr &)
00126 {
00127 if (TAO_debug_level > 0)
00128 ACE_DEBUG ((LM_DEBUG,"TAO_AV_Protocol_Object::handle_control_input\n"));
00129 return 0;
00130 }
00131
00132 TAO_END_VERSIONED_NAMESPACE_DECL