Protocol_Factory.cpp

Go to the documentation of this file.
00001 // $Id: Protocol_Factory.cpp 81401 2008-04-23 18:12:56Z elliott_c $
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 // TAO_AV_Flow_Protocol_Factory
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 /* argc */,
00023                                     char * /* argv */ [])
00024 {
00025   return -1;
00026 }
00027 
00028 int
00029 TAO_AV_Flow_Protocol_Factory::match_protocol (const char * /* protocol_string */)
00030 {
00031   return 0;
00032 }
00033 
00034 TAO_AV_Protocol_Object*
00035 TAO_AV_Flow_Protocol_Factory::make_protocol_object (TAO_FlowSpec_Entry * /* entry */,
00036                                                     TAO_Base_StreamEndPoint * /* endpoint */ ,
00037                                                     TAO_AV_Flow_Handler * /* handler */,
00038                                                     TAO_AV_Transport * /* 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 // TAO_AV_Protocol_Object
00051 //----------------------------------------------------------------------
00052 TAO_AV_Protocol_Object::TAO_AV_Protocol_Object (void)
00053   :transport_ (0),
00054    callback_ (0)
00055 {
00056   // no-op.
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   // no-op.
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 // void
00112 // TAO_AV_Protocol_Object::transport (TAO_AV_Transport *transport)
00113 // {
00114 //   this->transport_ = transport;
00115 // }
00116 
00117 void
00118 TAO_AV_Protocol_Object::control_object (TAO_AV_Protocol_Object * /* 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

Generated on Tue Feb 2 17:47:49 2010 for TAO_AV by  doxygen 1.4.7