diff options
Diffstat (limited to 'cpp/src/Glacier2/ServerBlobject.cpp')
-rw-r--r-- | cpp/src/Glacier2/ServerBlobject.cpp | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/cpp/src/Glacier2/ServerBlobject.cpp b/cpp/src/Glacier2/ServerBlobject.cpp index 1d666af5a37..5dcda4c2a35 100644 --- a/cpp/src/Glacier2/ServerBlobject.cpp +++ b/cpp/src/Glacier2/ServerBlobject.cpp @@ -8,22 +8,19 @@ using namespace std; using namespace Ice; using namespace Glacier2; -Glacier2::ServerBlobject::ServerBlobject(const InstancePtr& instance, const ConnectionPtr& connection) : - Glacier2::Blobject(instance, connection, Ice::Context()) -{ -} - -Glacier2::ServerBlobject::~ServerBlobject() +Glacier2::ServerBlobject::ServerBlobject(shared_ptr<Instance> instance, shared_ptr<Connection> connection) : + Glacier2::Blobject(move(instance), move(connection), Ice::Context()) { } void -Glacier2::ServerBlobject::ice_invoke_async(const Ice::AMD_Object_ice_invokePtr& amdCB, - const std::pair<const Byte*, const Byte*>& inParams, - const Current& current) +Glacier2::ServerBlobject::ice_invokeAsync(pair<const Byte*, const Byte*> inParams, + function<void(bool, const pair<const Byte*, const Byte*>&)> response, + function<void(exception_ptr)> error, + const Current& current) { - ObjectPrx proxy = _reverseConnection->createProxy(current.id); + auto proxy = _reverseConnection->createProxy(current.id); assert(proxy); - invoke(proxy, amdCB, inParams, current); + invoke(proxy, inParams, move(response), move(error), current); } |