X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESH_I%2FSMESH_Gen_Session_i.cxx;fp=src%2FSMESH_I%2FSMESH_Gen_Session_i.cxx;h=de34b3814dc46f5157b569ac35db41beefaed42b;hp=f2577d7feb0e585cd240c0496154788837a5819e;hb=a9cddd8ce9b9c127920af53408846d940cb59d63;hpb=64f450dfd133e2dcec792369d3e07a8255633597 diff --git a/src/SMESH_I/SMESH_Gen_Session_i.cxx b/src/SMESH_I/SMESH_Gen_Session_i.cxx index f2577d7fe..de34b3814 100644 --- a/src/SMESH_I/SMESH_Gen_Session_i.cxx +++ b/src/SMESH_I/SMESH_Gen_Session_i.cxx @@ -49,6 +49,8 @@ SALOME_ModuleCatalog::ModuleCatalog_var SMESH_Gen_Session_i::getModuleCatalog() return aCat; } +#include "SMESH_Gen_No_Session_i.hxx" + extern "C" { SMESH_I_EXPORT PortableServer::ObjectId* SMESHEngine_factory( CORBA::ORB_ptr orb, @@ -57,7 +59,17 @@ extern "C" const char* instanceName, const char* interfaceName ) { - SMESH_Gen_Session_i* aSMESHGen = new SMESH_Gen_Session_i(orb, poa, contId, instanceName, interfaceName); - return aSMESHGen->getId() ; + CORBA::Object_var o = poa->id_to_reference(*contId); + Engines::Container_var cont = Engines::Container::_narrow(o); + if(cont->is_SSL_mode()) + { + SMESH_Gen_No_Session_i* aSMESHGen = new SMESH_Gen_No_Session_i(orb, poa, contId, instanceName, interfaceName); + return aSMESHGen->getId() ; + } + else + { + SMESH_Gen_Session_i* aSMESHGen = new SMESH_Gen_Session_i(orb, poa, contId, instanceName, interfaceName); + return aSMESHGen->getId() ; + } } }