summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/AdminCallbackRouter.h
diff options
context:
space:
mode:
authorJoe George <joe@zeroc.com>2021-01-28 16:26:44 -0500
committerJoe George <joe@zeroc.com>2021-02-01 16:59:30 -0500
commit92a6531e409f2691d82591e185a92299d415fc0f (patch)
tree60c79e2a8f327b8f0b6ebc06b06f48a2e8086f6a /cpp/src/IceGrid/AdminCallbackRouter.h
parentPort Glacier2, IceBox, IceBridge, IceDB, IceXML, icegriddb (diff)
downloadice-92a6531e409f2691d82591e185a92299d415fc0f.tar.bz2
ice-92a6531e409f2691d82591e185a92299d415fc0f.tar.xz
ice-92a6531e409f2691d82591e185a92299d415fc0f.zip
IceGrid and IceStorm
Diffstat (limited to 'cpp/src/IceGrid/AdminCallbackRouter.h')
-rw-r--r--cpp/src/IceGrid/AdminCallbackRouter.h21
1 files changed, 8 insertions, 13 deletions
diff --git a/cpp/src/IceGrid/AdminCallbackRouter.h b/cpp/src/IceGrid/AdminCallbackRouter.h
index 67800fe1f97..7e8184408c7 100644
--- a/cpp/src/IceGrid/AdminCallbackRouter.h
+++ b/cpp/src/IceGrid/AdminCallbackRouter.h
@@ -21,25 +21,20 @@ class AdminCallbackRouter : public Ice::BlobjectArrayAsync
{
public:
- void addMapping(const std::string&, const Ice::ConnectionPtr&);
+ void addMapping(const std::string&, const std::shared_ptr<Ice::Connection>&);
void removeMapping(const std::string&);
- virtual void invokeResponse(bool,
- const std::pair<const ::Ice::Byte*, const ::Ice::Byte*>&,
- const Ice::AMD_Object_ice_invokePtr&);
-
- virtual void invokeException(const Ice::Exception&, const Ice::AMD_Object_ice_invokePtr&);
-
- virtual void ice_invoke_async(const Ice::AMD_Object_ice_invokePtr&,
- const std::pair<const Ice::Byte*, const Ice::Byte*>&,
- const Ice::Current&);
+ void ice_invokeAsync(std::pair<const Ice::Byte*, const Ice::Byte*>,
+ std::function<void(bool, const std::pair<const Ice::Byte*, const Ice::Byte*>&)>,
+ std::function<void(std::exception_ptr)>,
+ const Ice::Current& current) override;
private:
- IceUtil::Mutex _mutex;
- std::map<std::string, Ice::ConnectionPtr> _categoryToConnection;
+ std::mutex _mutex;
+ std::map<std::string, std::shared_ptr<Ice::Connection>> _categoryToConnection;
};
-typedef IceUtil::Handle<AdminCallbackRouter> AdminCallbackRouterPtr;
}
+
#endif