Protocol_Factory.cpp

Go to the documentation of this file.
00001 // Protocol_Factory.cpp,v 5.10 2006/03/14 06:14:24 jtc Exp
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 {
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 /* argc */,
00022                                     char * /* argv */ [])
00023 {
00024   return -1;
00025 }
00026 
00027 int
00028 TAO_AV_Flow_Protocol_Factory::match_protocol (const char * /* protocol_string */)
00029 {
00030   return 0;
00031 }
00032 
00033 TAO_AV_Protocol_Object*
00034 TAO_AV_Flow_Protocol_Factory::make_protocol_object (TAO_FlowSpec_Entry * /* entry */,
00035                                                     TAO_Base_StreamEndPoint * /* endpoint */ ,
00036                                                     TAO_AV_Flow_Handler * /* handler */,
00037                                                     TAO_AV_Transport * /* 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 // TAO_AV_Protocol_Object
00050 //----------------------------------------------------------------------
00051 TAO_AV_Protocol_Object::TAO_AV_Protocol_Object (void)
00052   :transport_ (0),
00053    callback_ (0)
00054 {
00055   // no-op.
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   // no-op.
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 // void
00111 // TAO_AV_Protocol_Object::transport (TAO_AV_Transport *transport)
00112 // {
00113 //   this->transport_ = transport;
00114 // }
00115 
00116 void
00117 TAO_AV_Protocol_Object::control_object (TAO_AV_Protocol_Object * /* 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

Generated on Thu Nov 9 13:44:42 2006 for TAO_AV by doxygen 1.3.6