Ice 3.9
C++ API Reference
Loading...
Searching...
No Matches

◆ ice_isAAsync() [2/2]

std::function< void()> Ice::ObjectPrx::ice_isAAsync ( std::string_view typeId,
std::function< void(bool)> response,
std::function< void(std::exception_ptr)> ex = nullptr,
std::function< void(bool)> sent = nullptr,
const Ice::Context & context = Ice::noExplicitContext ) const

Tests whether this object supports a specific Slice interface.

Parameters
typeIdThe type ID of the Slice interface to test against.
responseThe response callback. The Ice runtime calls this function from an Ice thread pool thread. If you set InitializationData::executor, the executor determines the thread that executes this function. It accepts:
  • true if the target object implements the Slice interface specified by typeId or implements a derived interface, false otherwise.
exThe exception callback. The Ice runtime calls this function from an Ice thread pool thread. If you set InitializationData::executor, the executor determines the thread that executes this function.
sentThe sent callback. The Ice runtime calls this function when the request is accepted by the transport. When the request is accepted synchronously, the Ice runtime calls this function from the current thread and passes true as argument. When the request is accepted asynchronously, the Ice runtime calls this function from an Ice thread pool thread and passes false as argument. If you set InitializationData::executor, the executor determines the thread that executes this function in the asynchronous case.
contextThe request context.
Returns
A function that can be called to cancel the invocation locally.