summaryrefslogtreecommitdiff
path: root/java/src/Ice/BlobjectAsync.java
blob: aedca8bbe3d74eda6bb0393cd1ec3aecc1ee479c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// **********************************************************************
//
// Copyright (c) 2003
// ZeroC, Inc.
// Billerica, MA, USA
//
// All Rights Reserved.
//
// Ice is free software; you can redistribute it and/or modify it under
// the terms of the GNU General Public License version 2 as published by
// the Free Software Foundation.
//
// **********************************************************************

package Ice;

public abstract class BlobjectAsync extends Ice.ObjectImpl
{
    // Returns true if ok, false if user exception.
    public abstract boolean
    ice_invoke_async(AMD_Object_ice_invoke cb, byte[] inParams, Current current);

    public IceInternal.DispatchStatus
    __dispatch(IceInternal.Incoming in, Current current)
    {
        byte[] inParams;
	int sz = in.is().getReadEncapsSize();
        inParams = in.is().readBlob(sz);
	AMD_Object_ice_invoke cb = new _AMD_Object_ice_invoke(in);
	try
	{
	    ice_invoke_async(cb, inParams, current);
	}
	catch(java.lang.Exception ex)
	{
	    cb.ice_exception(ex);
	}
	return IceInternal.DispatchStatus.DispatchOK;
    }
}