diff options
Diffstat (limited to 'java/src/IceInternal/Functional_CallbackBase.java')
-rw-r--r-- | java/src/IceInternal/Functional_CallbackBase.java | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/java/src/IceInternal/Functional_CallbackBase.java b/java/src/IceInternal/Functional_CallbackBase.java new file mode 100644 index 00000000000..e66a5938bb0 --- /dev/null +++ b/java/src/IceInternal/Functional_CallbackBase.java @@ -0,0 +1,42 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2014 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + +package IceInternal; + +public abstract class Functional_CallbackBase extends IceInternal.CallbackBase +{ + public Functional_CallbackBase(boolean responseCb, + Functional_GenericCallback1<Ice.LocalException> localExceptionCb, + Functional_BoolCallback sentCb) + { + CallbackBase.check(responseCb || localExceptionCb != null); + __localExceptionCb = localExceptionCb; + __sentCb = sentCb; + } + + protected Functional_CallbackBase(Functional_GenericCallback1<Ice.LocalException> localExceptionCb, + Functional_BoolCallback sentCb) + { + __localExceptionCb = localExceptionCb; + __sentCb = sentCb; + } + + public final void __sent(Ice.AsyncResult __result) + { + if(__sentCb != null) + { + __sentCb.apply(__result.sentSynchronously()); + } + } + + public abstract void __completed(Ice.AsyncResult __result); + + protected final Functional_GenericCallback1<Ice.LocalException> __localExceptionCb; + protected final Functional_BoolCallback __sentCb; +} |