main.cc
来自「MICO2.3.13 corba 环境平台」· CC 代码 · 共 77 行
CC
77 行
#include <CORBA.h>using namespace std;intmain(int argc, char* argv[]){ CORBA::ORB_ptr orb = CORBA::ORB_init(argc, argv); // transport security CORBA::Object_var obj = orb->resolve_initial_references ("TransportSecurity::SecurityManager"); assert(!CORBA::is_nil(obj)); TransportSecurity::SecurityManager_var mgr = TransportSecurity::SecurityManager::_narrow(obj); assert(!CORBA::is_nil(mgr)); obj = orb->resolve_initial_references ("TransportSecurity::SecurityCurrent"); assert(!CORBA::is_nil(obj)); TransportSecurity::SecurityCurrent_var current = TransportSecurity::SecurityCurrent::_narrow(obj); assert(!CORBA::is_nil(current)); try { obj = orb->resolve_initial_references ("TransportSecurity::CredentialsCurator"); assert(!CORBA::is_nil(obj)); TransportSecurity::CredentialsCurator_var currator = TransportSecurity::CredentialsCurator::_narrow(obj); assert(!CORBA::is_nil(currator)); assert(0); } catch (CORBA::ORB::InvalidName& ex) { } // TCPIP obj = orb->resolve_initial_references("SL3TCPIP::ArgBuilderFactory"); assert(!CORBA::is_nil(obj)); SL3AQArgs::ArgBuilderFactory_var tcpip_fact = SL3AQArgs::ArgBuilderFactory::_narrow(obj); assert(!CORBA::is_nil(tcpip_fact)); // TLS obj = orb->resolve_initial_references("SL3TLS::ArgBuilderFactory"); assert(!CORBA::is_nil(obj)); SL3AQArgs::ArgBuilderFactory_var tls_fact = SL3AQArgs::ArgBuilderFactory::_narrow(obj); assert(!CORBA::is_nil(tls_fact)); // csiv2 + sl3 obj = orb->resolve_initial_references("SL3CSI::ArgBuilderFactory"); assert(!CORBA::is_nil(obj)); SL3AQArgs::ArgBuilderFactory_var csi_fact = SL3AQArgs::ArgBuilderFactory::_narrow(obj); assert(!CORBA::is_nil(csi_fact)); obj = orb->resolve_initial_references("SecurityLevel3::SecurityManager"); assert(!CORBA::is_nil(obj)); SecurityLevel3::SecurityManager_var secman = SecurityLevel3::SecurityManager::_narrow(obj); assert(!CORBA::is_nil(secman)); obj = orb->resolve_initial_references("SecurityLevel3::SecurityCurrent"); assert(!CORBA::is_nil(obj)); SecurityLevel3::SecurityCurrent_var seccurr = SecurityLevel3::SecurityCurrent::_narrow(obj); assert(!CORBA::is_nil(seccurr)); try { obj = orb->resolve_initial_references("SecurityLevel3::CredentialsCurator"); assert(!CORBA::is_nil(obj)); SecurityLevel3::CredentialsCurator_var seccurator = SecurityLevel3::CredentialsCurator::_narrow(obj); assert(!CORBA::is_nil(seccurator)); assert(0); } catch (CORBA::ORB::InvalidName&) { } cout << "All tests completed successfully." << endl; return(0);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?