summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/NodeCache.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/NodeCache.cpp')
-rw-r--r--cpp/src/IceGrid/NodeCache.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/cpp/src/IceGrid/NodeCache.cpp b/cpp/src/IceGrid/NodeCache.cpp
index d6b6963182e..8757dc0fe2b 100644
--- a/cpp/src/IceGrid/NodeCache.cpp
+++ b/cpp/src/IceGrid/NodeCache.cpp
@@ -47,6 +47,7 @@ struct ToInternalServerDescriptor : std::unary_function<CommunicatorDescriptorPt
if(svc)
{
filename += "_" + svc->name;
+ _desc->services->push_back(svc->name);
}
PropertyDescriptorSeq& props = _desc->properties[filename];
@@ -177,7 +178,7 @@ struct ToInternalServerDescriptor : std::unary_function<CommunicatorDescriptorPt
int _iceVersion;
};
-class LoadCB : virtual public IceUtil::Shared
+class LoadCB : public virtual IceUtil::Shared
{
public:
@@ -244,7 +245,7 @@ private:
const int _timeout;
};
-class DestroyCB : virtual public IceUtil::Shared
+class DestroyCB : public virtual IceUtil::Shared
{
public:
@@ -663,7 +664,7 @@ NodeEntry::destroyServer(const ServerEntryPtr& entry, const ServerInfo& info, in
if(noRestart)
{
- node->begin_destroyServerWithoutRestart(info.descriptor->id, info.uuid, info.revision,
+ node->begin_destroyServerWithoutRestart(info.descriptor->id, info.uuid, info.revision,
_cache.getReplicaName(),
newCallback_Node_destroyServerWithoutRestart(
new DestroyCB(_cache.getTraceLevels(), entry, _name),
@@ -930,6 +931,7 @@ NodeEntry::getInternalServerDescriptor(const ServerInfo& info) const
server->activationTimeout = info.descriptor->activationTimeout;
server->deactivationTimeout = info.descriptor->deactivationTimeout;
server->applicationDistrib = info.descriptor->applicationDistrib;
+ server->services = Ice::StringSeq();
if(!info.descriptor->distrib.icepatch.empty())
{
server->distrib = new InternalDistributionDescriptor(info.descriptor->distrib.icepatch,