diff options
author | Jose <jose@zeroc.com> | 2015-12-30 12:52:26 +0100 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2015-12-30 12:52:26 +0100 |
commit | dda483a63217585bc22a3b3c5392efcc2117ec57 (patch) | |
tree | 2bad562df5f525c9112eee08146a3ccdaafe8c03 /cpp/src/Ice/LoggerAdminI.cpp | |
parent | Remove unnecessary usage of ICE_CLOSE_CALLBACK (diff) | |
download | ice-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.cpp | 20 |
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 |