summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp34
1 files changed, 29 insertions, 5 deletions
diff --git a/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp b/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp
index 50054df6a5e..d9e1ddaf045 100644
--- a/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp
+++ b/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp
@@ -4,9 +4,15 @@
#include "SSLIOP_Acceptor.h"
#include "SSLIOP_Connector.h"
#include "SSLIOP_ORBInitializer.h"
+
+#include "orbsvcs/Security/Security_ORBInitializer.h" // @todo:
+ // should go away
+
#include "ace/SSL/SSL_Context.h"
-ACE_RCSID (TAO_SSLIOP, SSLIOP_Factory, "$Id$")
+ACE_RCSID (TAO_SSLIOP,
+ SSLIOP_Factory,
+ "$Id$")
static const char prefix_[] = "iiop";
@@ -162,10 +168,12 @@ TAO_SSLIOP_Protocol_Factory::register_orb_initializer (void)
ACE_DECLARE_NEW_CORBA_ENV;
ACE_TRY
{
- // Register the SSLIOP ORB initializer.
+ // @todo: This hard-coding should be fixed once SECIOP is
+ // supported.
+ // Register the Security ORB initializer.
PortableInterceptor::ORBInitializer_ptr tmp;
ACE_NEW_THROW_EX (tmp,
- TAO_SSLIOP_ORBInitializer (this->no_protection_),
+ TAO_Security_ORBInitializer,
CORBA::NO_MEMORY (
CORBA::SystemException::_tao_minor_code (
TAO_DEFAULT_MINOR_CODE,
@@ -178,6 +186,24 @@ TAO_SSLIOP_Protocol_Factory::register_orb_initializer (void)
PortableInterceptor::register_orb_initializer (initializer.in (),
ACE_TRY_ENV);
ACE_TRY_CHECK;
+
+ // Register the SSLIOP ORB initializer.
+ // PortableInterceptor::ORBInitializer_ptr tmp;
+ ACE_NEW_THROW_EX (tmp,
+ TAO_SSLIOP_ORBInitializer (this->no_protection_),
+ CORBA::NO_MEMORY (
+ CORBA::SystemException::_tao_minor_code (
+ TAO_DEFAULT_MINOR_CODE,
+ ENOMEM),
+ CORBA::COMPLETED_NO));
+ ACE_TRY_CHECK;
+
+ //PortableInterceptor::ORBInitializer_var initializer = tmp;
+ initializer = tmp;
+
+ PortableInterceptor::register_orb_initializer (initializer.in (),
+ ACE_TRY_ENV);
+ ACE_TRY_CHECK;
}
ACE_CATCHANY
{
@@ -218,5 +244,3 @@ ACE_STATIC_SVC_DEFINE (TAO_SSLIOP_Protocol_Factory,
0)
ACE_FACTORY_DEFINE (TAO_SSLIOP, TAO_SSLIOP_Protocol_Factory)
-
-ACE_STATIC_SVC_REQUIRE (TAO_SSLIOP_Protocol_Factory)