📄 main.cc
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -