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 + -
显示快捷键?