-// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2024 CEA, EDF, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
PortableServer::POA_ptr poa,
PortableServer::ObjectId * contId,
const char *instanceName,
- const char *interfaceName) :
- Engines_Component_i(orb, poa, contId, instanceName, interfaceName,1,true) {
+ const char *interfaceName, bool withRegistry) :
+ Engines_Component_i(orb, poa, contId, instanceName, interfaceName,1,withRegistry) {
MESSAGE("DataStreamFactory_Impl::DataStreamFactory_Impl this " << hex << this << dec
<< "activate object instanceName("
- << instanceName << ") interfaceName(" << interfaceName << ")" )
+ << instanceName << ") interfaceName(" << interfaceName << ")" );
_thisObj = this ;
_id = _poa->activate_object(_thisObj);
}
DataStreamComponent::DataStream_ptr DataStreamFactory_Impl::NewDataStream() {
beginService( "DataStreamFactory_Impl::NewDataStream" );
sendMessage(NOTIF_STEP, "DataStreamFactory_Impl creates DataStream_Impl");
- DataStream_Impl * myDataStream ;
- myDataStream = new DataStream_Impl( _orb , _poa, _contId,
+ DataStream_Impl * myDataStream = nullptr;
+ Engines::Container_var cont = this->GetContainerRef();
+ if( cont->is_SSL_mode() )
+ {
+ myDataStream = new DataStream_Impl_SSL( _orb , _poa, _contId,
+ instanceName() , interfaceName() ,
+ graphName() , nodeName() ) ;
+ }
+ else
+ {
+ myDataStream = new DataStream_Impl_No_SSL( _orb , _poa, _contId,
instanceName() , interfaceName() ,
graphName() , nodeName() ) ;
+ }
DataStreamComponent::DataStream_var iobject ;
PortableServer::ObjectId * id = myDataStream->getId() ;
CORBA::Object_var obj = _poa->id_to_reference(*id);
MESSAGE("DataStreamFactoryEngine_factory DataStreamFactoryEngine ("
<< instanceName << "," << interfaceName << "," << _getpid() << ")");
#endif
- DataStreamFactory_Impl * myDataStreamFactory
- = new DataStreamFactory_Impl(orb, poa, contId, instanceName, interfaceName);
+ DataStreamFactory_Impl * myDataStreamFactory = nullptr;
+ CORBA::Object_var o = poa->id_to_reference(*contId);
+ Engines::Container_var cont = Engines::Container::_narrow(o);
+ if(cont->is_SSL_mode())
+ {
+ myDataStreamFactory = new DataStreamFactory_Impl_SSL(orb, poa, contId, instanceName, interfaceName);
+ }
+ else
+ {
+ myDataStreamFactory = new DataStreamFactory_Impl_No_SSL(orb, poa, contId, instanceName, interfaceName);
+ }
return myDataStreamFactory->getId() ;
}
}
const char * instanceName ,
const char * interfaceName ,
const char * graphName ,
- const char * nodeName ) :
- Engines_Component_i(orb, poa, contId, instanceName, interfaceName,1,true) {
+ const char * nodeName , bool withRegistry) :
+ Engines_Component_i(orb, poa, contId, instanceName, interfaceName,1,withRegistry) {
Names( graphName , nodeName ) ;
MESSAGE("DataStream_Impl::DataStream_Impl activate object instanceName("
<< instanceName << ") interfaceName(" << interfaceName << ") --> "
- << hex << (void *) this << dec )
+ << hex << (void *) this << dec );
beginService( "DataStream_Impl::DataStream_Impl" );
_thisObj = this ;
_id = _poa->activate_object(_thisObj);