summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/LoggerAdminI.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2015-12-30 12:52:26 +0100
committerJose <jose@zeroc.com>2015-12-30 12:52:26 +0100
commitdda483a63217585bc22a3b3c5392efcc2117ec57 (patch)
tree2bad562df5f525c9112eee08146a3ccdaafe8c03 /cpp/src/Ice/LoggerAdminI.cpp
parentRemove unnecessary usage of ICE_CLOSE_CALLBACK (diff)
downloadice-dda483a63217585bc22a3b3c5392efcc2117ec57.tar.bz2
ice-dda483a63217585bc22a3b3c5392efcc2117ec57.tar.xz
ice-dda483a63217585bc22a3b3c5392efcc2117ec57.zip
Fixes to C++11 lambdas and this capture
Diffstat (limited to 'cpp/src/Ice/LoggerAdminI.cpp')
-rw-r--r--cpp/src/Ice/LoggerAdminI.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/cpp/src/Ice/LoggerAdminI.cpp b/cpp/src/Ice/LoggerAdminI.cpp
index de1e29429c9..113283a8d77 100644
--- a/cpp/src/Ice/LoggerAdminI.cpp
+++ b/cpp/src/Ice/LoggerAdminI.cpp
@@ -27,7 +27,7 @@ namespace
const char* traceCategory = "Admin.Logger";
-class LoggerAdminI : public Ice::LoggerAdmin
+class LoggerAdminI : public Ice::LoggerAdmin, public Ice::EnableSharedFromThis<LoggerAdminI>
{
public:
@@ -416,15 +416,15 @@ LoggerAdminI::attachRemoteLogger(const RemoteLoggerPrx& prx,
try
{
remoteLogger->init_async(logger->getPrefix(), initLogMessages,
- [this, logger, remoteLogger]()
+ [self = shared_from_this(), logger, remoteLogger]()
{
- if(this->_traceLevel > 1)
+ if(self->_traceLevel > 1)
{
Trace trace(logger, traceCategory);
trace << "init on `" << remoteLogger << "' completed successfully";
}
},
- [this, logger, remoteLogger](exception_ptr e)
+ [self = shared_from_this(), logger, remoteLogger](exception_ptr e)
{
try
{
@@ -432,7 +432,7 @@ LoggerAdminI::attachRemoteLogger(const RemoteLoggerPrx& prx,
}
catch(const Ice::LocalException& e)
{
- this->deadRemoteLogger(remoteLogger, logger, e, "init");
+ self->deadRemoteLogger(remoteLogger, logger, e, "init");
}
});
}
@@ -854,15 +854,15 @@ LoggerAdminLoggerI::run()
#ifdef ICE_CPP11_MAPPING
RemoteLoggerPrxPtr remoteLogger = *p;
remoteLogger->log_async(job->logMessage,
- [this, remoteLogger]()
+ [self = shared_from_this(), remoteLogger]()
{
- if(this->_loggerAdmin->getTraceLevel() > 1)
+ if(self->_loggerAdmin->getTraceLevel() > 1)
{
- Trace trace(_localLogger, traceCategory);
+ Trace trace(self->_localLogger, traceCategory);
trace << "log on `" << remoteLogger << "' completed successfully";
}
},
- [this, remoteLogger](exception_ptr e)
+ [self = shared_from_this(), remoteLogger](exception_ptr e)
{
try
{
@@ -874,7 +874,7 @@ LoggerAdminLoggerI::run()
}
catch(const LocalException& ex)
{
- this->_loggerAdmin->deadRemoteLogger(remoteLogger, _localLogger, ex, "log");
+ self->_loggerAdmin->deadRemoteLogger(remoteLogger, self->_localLogger, ex, "log");
}
});
#else