// -*- C++ -*- #include "tao/Strategies/UIOP_Factory.h" #if TAO_HAS_UIOP == 1 #include "tao/Strategies/UIOP_Acceptor.h" #include "tao/Strategies/UIOP_Connector.h" #include "tao/ORB_Constants.h" #include "ace/OS_NS_strings.h" static const char prefix_[] = "uiop"; TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_UIOP_Protocol_Factory::TAO_UIOP_Protocol_Factory () : TAO_Protocol_Factory (TAO_TAG_UIOP_PROFILE) { } TAO_UIOP_Protocol_Factory::~TAO_UIOP_Protocol_Factory () { } int TAO_UIOP_Protocol_Factory::match_prefix (const ACE_CString &prefix) { // Check for the proper prefix for this protocol. return (ACE_OS::strcasecmp (prefix.c_str (), ::prefix_) == 0); } const char * TAO_UIOP_Protocol_Factory::prefix () const { return ::prefix_; } char TAO_UIOP_Protocol_Factory::options_delimiter () const { return '|'; } TAO_Acceptor * TAO_UIOP_Protocol_Factory::make_acceptor () { TAO_Acceptor *acceptor = 0; ACE_NEW_RETURN (acceptor, TAO_UIOP_Acceptor, 0); return acceptor; } int TAO_UIOP_Protocol_Factory::init (int /* argc */, ACE_TCHAR* /* argv */ []) { return 0; } TAO_Connector * TAO_UIOP_Protocol_Factory::make_connector () { TAO_Connector *connector = 0; ACE_NEW_RETURN (connector, TAO_UIOP_Connector, 0); return connector; } int TAO_UIOP_Protocol_Factory::requires_explicit_endpoint () const { return 1; } ACE_STATIC_SVC_DEFINE (TAO_UIOP_Protocol_Factory, ACE_TEXT ("UIOP_Factory"), ACE_SVC_OBJ_T, &ACE_SVC_NAME (TAO_UIOP_Protocol_Factory), ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ, 0) ACE_FACTORY_DEFINE (TAO_Strategies, TAO_UIOP_Protocol_Factory) TAO_END_VERSIONED_NAMESPACE_DECL #endif /* TAO_HAS_UIOP == 1 */