Ice 3.7 C++11 API Reference
|
Base class for dynamic dispatch servants. More...
#include <Ice/Ice.h>
Public Member Functions | |
virtual bool | ice_invoke (std::vector< Byte > inEncaps, std::vector< Byte > &outEncaps, const Current ¤t)=0 |
Dispatch an incoming request. More... | |
![]() | |
virtual bool | ice_dispatch (Ice::Request &request, std::function< bool()> response=nullptr, std::function< bool(std::exception_ptr)> error=nullptr) |
Dispatches an invocation to a servant. More... | |
virtual std::string | ice_id (const Current ¤t) const |
Returns the Slice type ID of the most-derived interface supported by this object. More... | |
virtual std::vector< std::string > | ice_ids (const Current ¤t) const |
Returns the Slice type IDs of the interfaces supported by this object. More... | |
virtual bool | ice_isA (std::string s, const Current ¤t) const |
Tests whether this object supports a specific Slice interface. More... | |
virtual void | ice_ping (const Current ¤t) const |
Tests whether this object can be reached. More... | |
virtual | ~Object ()=default |
Additional Inherited Members | |
![]() | |
static const std::string & | ice_staticId () |
Obtains the Slice type ID of this type. More... | |
Base class for dynamic dispatch servants.
A server application derives a concrete servant class from Blobject that implements the ice_invoke method.
|
pure virtual |
Dispatch an incoming request.
inEncaps | An encapsulation containing the encoded in-parameters for the operation. |
outEncaps | An encapsulation containing the encoded results for the operation. |
current | The Current object for the invocation. |
UserException | A user exception can be raised directly and the run time will marshal it. |