diff options
Diffstat (limited to 'csharp/test/Ice/metrics/MetricsAMDI.cs')
-rw-r--r-- | csharp/test/Ice/metrics/MetricsAMDI.cs | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/csharp/test/Ice/metrics/MetricsAMDI.cs b/csharp/test/Ice/metrics/MetricsAMDI.cs new file mode 100644 index 00000000000..2d146f0734e --- /dev/null +++ b/csharp/test/Ice/metrics/MetricsAMDI.cs @@ -0,0 +1,83 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2015 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. +// +// ********************************************************************** + +using System; +using System.Collections.Generic; +using Test; + +public sealed class ControllerI : ControllerDisp_ +{ + public ControllerI(Ice.ObjectAdapter adapter) + { + _adapter = adapter; + } + + override public void hold(Ice.Current current) + { + _adapter.hold(); + _adapter.waitForHold(); + } + + override public void resume(Ice.Current current) + { + _adapter.activate(); + } + + readonly private Ice.ObjectAdapter _adapter; +}; + +public sealed class MetricsI : MetricsDisp_ +{ + override public void op_async(Test.AMD_Metrics_op cb, Ice.Current current) + { + cb.ice_response(); + } + + override public void fail_async(Test.AMD_Metrics_fail cb, Ice.Current current) + { + current.con.close(true); + cb.ice_response(); + } + + override public void opWithUserException_async(Test.AMD_Metrics_opWithUserException cb, Ice.Current current) + { + cb.ice_exception(new UserEx()); + } + + override public void opWithRequestFailedException_async(Test.AMD_Metrics_opWithRequestFailedException cb, + Ice.Current current) + { + cb.ice_exception(new Ice.ObjectNotExistException()); + } + + override public void opWithLocalException_async(Test.AMD_Metrics_opWithLocalException cb, Ice.Current current) + { + cb.ice_exception(new Ice.SyscallException()); + } + + override public void opWithUnknownException_async(Test.AMD_Metrics_opWithUnknownException cb, Ice.Current current) + { + cb.ice_exception(new ArgumentOutOfRangeException()); + } + + override public void opByteS_async(Test.AMD_Metrics_opByteS cb, byte[] bs, Ice.Current current) + { + cb.ice_response(); + } + + override public Ice.ObjectPrx getAdmin(Ice.Current current) + { + return current.adapter.getCommunicator().getAdmin(); + } + + override public void shutdown(Ice.Current current) + { + current.adapter.getCommunicator().shutdown(); + } +} |