本文整理汇总了C++中ice::CommunicatorPtr::getLogger方法的典型用法代码示例。如果您正苦于以下问题:C++ CommunicatorPtr::getLogger方法的具体用法?C++ CommunicatorPtr::getLogger怎么用?C++ CommunicatorPtr::getLogger使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ice::CommunicatorPtr
的用法示例。
在下文中一共展示了CommunicatorPtr::getLogger方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TrustManager
IceSSL::SSLEngine::SSLEngine(const Ice::CommunicatorPtr& communicator) :
_initialized(false),
_communicator(communicator),
_logger(communicator->getLogger()),
_trustManager(new TrustManager(communicator))
{
}
示例2: warn
void
SessionHelperI::destroyInternal(const Ice::DispatcherCallPtr& disconnected)
{
assert(_destroy);
Ice::CommunicatorPtr communicator;
Glacier2::RouterPrxPtr router;
{
IceUtil::Mutex::Lock sync(_mutex);
router = _router;
_router = ICE_NULLPTR;
_connected = false;
communicator = _communicator;
}
if(router)
{
try
{
router->destroySession();
}
catch(const Ice::ConnectionLostException&)
{
//
// Expected if another thread invoked on an object from the session concurrently.
//
}
catch(const Glacier2::SessionNotExistException&)
{
//
// This can also occur.
//
}
catch(const std::exception& ex)
{
//
// Not expected.
//
if(communicator)
{
Ice::Warning warn(communicator->getLogger());
warn << "SessionHelper: unexpected exception when destroying the session:\n" << ex;
}
}
}
if(communicator)
{
try
{
communicator->destroy();
}
catch(...)
{
}
communicator = ICE_NULLPTR;
}
dispatchCallback(disconnected, ICE_NULLPTR);
}
示例3: closeSession
void client::closeSession() {
IceUtil::RecMutex::Lock lock(mutex);
__sf = NULL;
Ice::ObjectAdapterPtr oldOa = __oa;
__oa = Ice::ObjectAdapterPtr();
Ice::CommunicatorPtr oldIc = __ic;
__ic = Ice::CommunicatorPtr();
// Only possible if improperly configured
if (! oldIc) {
return; // EARLY EXIT!
}
if (oldOa) {
try {
oldOa->deactivate();
} catch (const std::exception& ex) {
stringstream msg;
msg << "While deactivating adapter : " << ex.what() << std::endl;
oldIc->getLogger()->warning(msg.str());
}
}
__previous = Ice::InitializationData();
__previous.properties = oldIc->getProperties()->clone();
try {
getRouter(oldIc)->destroySession();
} catch (const Glacier2::SessionNotExistException& snee) {
// ok. We don't want it to exist
oldIc->destroy();
} catch (const Ice::ConnectionLostException& cle) {
// ok. Exception will always be thrown.
oldIc->destroy();
} catch (const Ice::ConnectionRefusedException& cre) {
// ok. Server probably went down
oldIc->destroy();
} catch (const Ice::ConnectTimeoutException& cre) {
// ok. Server probably went down
oldIc->destroy();
} catch (const omero::ClientError& ce) {
// This is called by getRouter() if a router is not configured.
// If there isn't one, then we can't be connected. That's alright.
// Most likely called during ~client
oldIc->destroy();
} catch (...) {
oldIc->destroy();
throw;
}
}
示例4: RouterObserverI
Glacier2::Instance::Instance(const Ice::CommunicatorPtr& communicator, const Ice::ObjectAdapterPtr& clientAdapter,
const Ice::ObjectAdapterPtr& serverAdapter) :
_communicator(communicator),
_properties(communicator->getProperties()),
_logger(communicator->getLogger()),
_clientAdapter(clientAdapter),
_serverAdapter(serverAdapter)
{
if(_properties->getPropertyAsIntWithDefault(serverBuffered, 1) > 0)
{
IceUtil::Time sleepTime = IceUtil::Time::milliSeconds(_properties->getPropertyAsInt(serverSleepTime));
const_cast<RequestQueueThreadPtr&>(_serverRequestQueueThread) = new RequestQueueThread(sleepTime);
try
{
_serverRequestQueueThread->start();
}
catch(const IceUtil::Exception&)
{
_serverRequestQueueThread->destroy();
throw;
}
}
if(_properties->getPropertyAsIntWithDefault(clientBuffered, 1) > 0)
{
IceUtil::Time sleepTime = IceUtil::Time::milliSeconds(_properties->getPropertyAsInt(clientSleepTime));
const_cast<RequestQueueThreadPtr&>(_clientRequestQueueThread) = new RequestQueueThread(sleepTime);
try
{
_clientRequestQueueThread->start();
}
catch(const IceUtil::Exception&)
{
_clientRequestQueueThread->destroy();
throw;
}
}
const_cast<ProxyVerifierPtr&>(_proxyVerifier) = new ProxyVerifier(communicator);
//
// If an Ice metrics observer is setup on the communicator, also
// enable metrics for IceStorm.
//
IceInternal::CommunicatorObserverIPtr o =
IceInternal::CommunicatorObserverIPtr::dynamicCast(communicator->getObserver());
if(o)
{
const_cast<Glacier2::Instrumentation::RouterObserverPtr&>(_observer) =
new RouterObserverI(o->getFacet(),
_properties->getPropertyWithDefault("Glacier2.InstanceName", "Glacier2"));
}
}
示例5: admin
TraceLevels::TraceLevels(const Ice::CommunicatorPtr& communicator, const string& prefix) :
admin(0),
adminCat("Admin"),
application(0),
applicationCat("Application"),
node(0),
nodeCat("Node"),
replica(0),
replicaCat("Replica"),
server(0),
serverCat("Server"),
adapter(0),
adapterCat("Adapter"),
object(0),
objectCat("Object"),
activator(0),
activatorCat("Activator"),
patch(0),
patchCat("Patch"),
locator(0),
locatorCat("Locator"),
session(0),
sessionCat("Session"),
discovery(0),
discoveryCat("Discovery"),
logger(communicator->getLogger())
{
Ice::PropertiesPtr properties = communicator->getProperties();
string keyBase = prefix + ".Trace.";
const_cast<int&>(admin) = properties->getPropertyAsInt(keyBase + adminCat);
const_cast<int&>(application) = properties->getPropertyAsInt(keyBase + applicationCat);
const_cast<int&>(node) = properties->getPropertyAsInt(keyBase + nodeCat);
const_cast<int&>(replica) = properties->getPropertyAsInt(keyBase + replicaCat);
const_cast<int&>(server) = properties->getPropertyAsInt(keyBase + serverCat);
const_cast<int&>(adapter) = properties->getPropertyAsInt(keyBase + adapterCat);
const_cast<int&>(object) = properties->getPropertyAsInt(keyBase + objectCat);
const_cast<int&>(activator) = properties->getPropertyAsInt(keyBase + activatorCat);
const_cast<int&>(patch) = properties->getPropertyAsInt(keyBase + patchCat);
const_cast<int&>(locator) = properties->getPropertyAsInt(keyBase + locatorCat);
const_cast<int&>(session) = properties->getPropertyAsInt(keyBase + sessionCat);
const_cast<int&>(discovery) = properties->getPropertyAsInt(keyBase + discoveryCat);
}
示例6: ule
ThrowerPrx
allTests(const Ice::CommunicatorPtr& communicator)
{
cout << "testing ice_print()/what()... " << flush;
{
A a;
string aMsg = "Test::A";
Ice::UnknownLocalException ule("thisFile", 99);
string uleMsg = "thisFile:99: Ice::UnknownLocalException:\nunknown local exception";
//
// Test ice_print().
//
{
stringstream str;
a.ice_print(str);
test(str.str() == aMsg);
}
{
stringstream str;
ule.ice_print(str);
test(str.str() == uleMsg);
}
//
// Test operator<<().
//
{
stringstream str;
str << a;
test(str.str() == aMsg);
}
{
stringstream str;
str << ule;
test(str.str() == uleMsg);
}
//
// Test what(). (Called twice because of lazy initialization in what().)
//
test(aMsg == a.what());
test(aMsg == a.what());
test(uleMsg == ule.what());
test(uleMsg == ule.what());
{
E ex("E");
ostringstream os;
ex.ice_print(os);
test(os.str() == "Test::E");
test(ex.data == "E");
}
//
// Test custom ice_print
//
{
F ex("F");
ostringstream os;
ex.ice_print(os);
test(os.str() == "Test::F data:'F'");
test(ex.data == "F");
}
{
G ex(__FILE__, __LINE__, "G");
ostringstream os;
ex.ice_print(os);
test(endsWith(os.str(), "Test::G"));
test(ex.data == "G");
}
{
H ex(__FILE__, __LINE__, "H");
ostringstream os;
ex.ice_print(os);
test(endsWith(os.str(), "Test::H data:'H'"));
test(ex.data == "H");
}
}
cout << "ok" << endl;
cout << "testing object adapter registration exceptions... " << flush;
{
Ice::ObjectAdapterPtr first;
try
{
first = communicator->createObjectAdapter("TestAdapter0");
test(false);
}
catch(const Ice::InitializationException& ex)
{
if(printException)
{
Ice::Print printer(communicator->getLogger());
printer << ex;
//.........这里部分代码省略.........
示例7: ule
//.........这里部分代码省略.........
test(endsWith(os.str(), "Test::H data:'H'"));
test(ex.data == "H");
}
}
cout << "ok" << endl;
string localOAEndpoint;
{
ostringstream ostr;
if(communicator->getProperties()->getProperty("Ice.Default.Protocol") == "bt")
{
ostr << "default -a *";
}
else
{
ostr << "default -h *";
}
localOAEndpoint = ostr.str();
}
cout << "testing object adapter registration exceptions... " << flush;
{
Ice::ObjectAdapterPtr first;
try
{
first = communicator->createObjectAdapter("TestAdapter0");
test(false);
}
catch(const Ice::InitializationException& ex)
{
if(printException)
{
Ice::Print printer(communicator->getLogger());
printer << ex;
}
// Expected
}
communicator->getProperties()->setProperty("TestAdapter0.Endpoints", localOAEndpoint);
first = communicator->createObjectAdapter("TestAdapter0");
try
{
Ice::ObjectAdapterPtr second = communicator->createObjectAdapter("TestAdapter0");
test(false);
}
catch(const Ice::AlreadyRegisteredException& ex)
{
if(printException)
{
Ice::Print printer(communicator->getLogger());
printer << ex;
}
// Expected
}
try
{
Ice::ObjectAdapterPtr second =
communicator->createObjectAdapterWithEndpoints("TestAdapter0", "ssl -h foo -p 12011");
test(false);
}
catch(const Ice::AlreadyRegisteredException& ex)
{
if(printException)
示例8: SessionKeepAliveThread
void
allTests(const Ice::CommunicatorPtr& communicator)
{
SessionKeepAliveThreadPtr keepAlive = new SessionKeepAliveThread(
communicator->getLogger(), IceUtil::Time::seconds(5));
keepAlive->start();
RegistryPrx registry = IceGrid::RegistryPrx::checkedCast(communicator->stringToProxy("IceGrid/Registry"));
test(registry);
AdminSessionPrx session = registry->createAdminSession("foo", "bar");
keepAlive->add(session);
AdminPrx admin = session->getAdmin();
test(admin);
cout << "starting router... " << flush;
try
{
admin->startServer("Glacier2");
}
catch(const ServerStartException& ex)
{
cerr << ex.reason << endl;
test(false);
}
cout << "ok" << endl;
const int allocationTimeout = 5000;
Ice::ObjectPrx obj;
Ice::ObjectPrx dummy;
try
{
cout << "testing create session... " << flush;
SessionPrx session1 = registry->createSession("Client1", "");
SessionPrx session2 = registry->createSession("Client2", "");
keepAlive->add(session1);
keepAlive->add(session2);
cout << "ok" << endl;
cout << "testing allocate object by identity... " << flush;
Ice::Identity allocatable = communicator->stringToIdentity("allocatable");
Ice::Identity allocatablebis = communicator->stringToIdentity("allocatablebis");
try
{
session1->allocateObjectById(communicator->stringToIdentity("dummy"));
}
catch(const ObjectNotRegisteredException&)
{
}
try
{
session1->releaseObject(communicator->stringToIdentity("dummy"));
}
catch(const ObjectNotRegisteredException&)
{
}
try
{
session1->allocateObjectById(communicator->stringToIdentity("nonallocatable"));
test(false);
}
catch(const AllocationException&)
{
test(false);
}
catch(const ObjectNotRegisteredException&)
{
}
try
{
session2->allocateObjectById(communicator->stringToIdentity("nonallocatable"));
test(false);
}
catch(const AllocationException&)
{
test(false);
}
catch(const ObjectNotRegisteredException&)
{
}
try
{
session1->releaseObject(communicator->stringToIdentity("nonallocatable"));
test(false);
}
catch(const AllocationException&)
{
test(false);
}
catch(const ObjectNotRegisteredException&)
//.........这里部分代码省略.........
示例9: TraceLevels
Instance::Instance(
const string& instanceName,
const string& name,
const Ice::CommunicatorPtr& communicator,
const Ice::ObjectAdapterPtr& publishAdapter,
const Ice::ObjectAdapterPtr& topicAdapter,
const Ice::ObjectAdapterPtr& nodeAdapter,
const NodePrx& nodeProxy) :
_instanceName(instanceName),
_serviceName(name),
_communicator(communicator),
_publishAdapter(publishAdapter),
_topicAdapter(topicAdapter),
_nodeAdapter(nodeAdapter),
_nodeProxy(nodeProxy),
_traceLevels(new TraceLevels(name, communicator->getProperties(), communicator->getLogger())),
_discardInterval(IceUtil::Time::seconds(communicator->getProperties()->getPropertyAsIntWithDefault(
name + ".Discard.Interval", 60))), // default one minute.
_flushInterval(IceUtil::Time::milliSeconds(communicator->getProperties()->getPropertyAsIntWithDefault(
name + ".Flush.Timeout", 1000))), // default one second.
// default one minute.
_sendTimeout(communicator->getProperties()->getPropertyAsIntWithDefault(name + ".Send.Timeout", 60 * 1000)),
_topicReaper(new TopicReaper())
{
try
{
__setNoDelete(true);
Ice::PropertiesPtr properties = communicator->getProperties();
if(properties->getProperty(name + ".TopicManager.AdapterId").empty())
{
string p = properties->getProperty(name + ".ReplicatedTopicManagerEndpoints");
if(!p.empty())
{
const_cast<Ice::ObjectPrx&>(_topicReplicaProxy) = communicator->stringToProxy("dummy:" + p);
}
p = properties->getProperty(name + ".ReplicatedPublishEndpoints");
if(!p.empty())
{
const_cast<Ice::ObjectPrx&>(_publisherReplicaProxy) = communicator->stringToProxy("dummy:" + p);
}
}
_observers = new Observers(this);
_batchFlusher = new IceUtil::Timer();
_timer = new IceUtil::Timer();
//
// If an Ice metrics observer is setup on the communicator, also
// enable metrics for IceStorm.
//
IceInternal::CommunicatorObserverIPtr o =
IceInternal::CommunicatorObserverIPtr::dynamicCast(communicator->getObserver());
if(o)
{
_observer = new TopicManagerObserverI(o->getFacet());
}
}
catch(...)
{
shutdown();
destroy();
__setNoDelete(false);
throw;
}
__setNoDelete(false);
}