Ice.BlobjectAsync Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ice-compat Show documentation
Show all versions of ice-compat Show documentation
Ice is a comprehensive RPC framework that helps you build distributed applications with minimal effort using familiar object-oriented idioms
The newest version!
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
package Ice;
/**
* BlobjectAsync
is the base class for asynchronous dynamic
* dispatch servants. A server application derives a concrete servant
* class that implements the {@link BlobjectAsync#ice_invoke_async} method,
* which is called by the Ice run time to deliver every request on this
* object.
**/
public abstract class BlobjectAsync extends Ice.ObjectImpl
{
/**
* Dispatch an incoming request.
*
* @param cb The callback object through which the invocation's results
* must be delivered.
* @param inEncaps The encoded input parameters.
* @param current The Current object, which provides important information
* about the request, such as the identity of the target object and the
* name of the operation.
*
* @throws UserException A user exception can be raised directly and the
* run time will marshal it.
**/
public abstract void
ice_invoke_async(AMD_Object_ice_invoke cb, byte[] inEncaps, Current current)
throws UserException;
@Override
public boolean
_iceDispatch(IceInternal.Incoming in, Current current)
throws UserException
{
byte[] inEncaps = in.readParamEncaps();
ice_invoke_async(new _AMD_Object_ice_invoke(in), inEncaps, current);
return false;
}
}