Salome HOME
[tuleap26948] : ssl990 V9_9_0a1 V9_9_0a2
authorAnthony Geay <anthony.geay@edf.fr>
Tue, 25 Jan 2022 07:18:31 +0000 (08:18 +0100)
committerAnthony Geay <anthony.geay@edf.fr>
Tue, 25 Jan 2022 07:18:31 +0000 (08:18 +0100)
src/ATOMSOLV/ATOMSOLV.cxx

index 89311046dc1f9f28478dc00da3823df51ff0bc39..e9308e7013685f4eb3631f9ed49ca0aadcab0fe6 100644 (file)
@@ -98,8 +98,17 @@ extern "C"
   {
     MESSAGE("PortableServer::ObjectId * ATOMSOLVEngine_factory()");
     SCRUTE(interfaceName);
-    ATOMSOLV_Session * myATOMSOLV 
-      = new ATOMSOLV_Session(orb, poa, contId, instanceName, interfaceName);
-    return myATOMSOLV->getId() ;
+    CORBA::Object_var o = poa->id_to_reference(*contId);
+    Engines::Container_var cont = Engines::Container::_narrow(o);
+    if(cont->is_SSL_mode())
+    {
+      ATOMSOLV_No_Session * myATOMSOLV = new ATOMSOLV_No_Session(orb, poa, contId, instanceName, interfaceName);
+      return myATOMSOLV->getId() ;
+    }
+    else
+    {
+      ATOMSOLV_Session * myATOMSOLV = new ATOMSOLV_Session(orb, poa, contId, instanceName, interfaceName);
+      return myATOMSOLV->getId() ;
+    }
   }
 }