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