BlockingSimpleImpl blockingSimpleImpl = new BlockingSimpleImpl(); final Server server2 = new NettyServer(new SpecificResponder(Simple.class, blockingSimpleImpl), new InetSocketAddress(0)); blockingSimpleImpl.acquireEnterPermit(); blockingSimpleImpl.acquireRunPermit(); blockingSimpleImpl.acquireEnterPermit(); blockingSimpleImpl.releaseRunPermit(); server2.close(); if (transceiver2 != null)
BlockingSimpleImpl blockingSimpleImpl = new BlockingSimpleImpl(); Server server2 = new NettyServer(new SpecificResponder(Simple.class, blockingSimpleImpl), new InetSocketAddress(0)); blockingSimpleImpl.acquireRunPermit(); simpleClient2.add(1, 2, addFuture); } finally { blockingSimpleImpl.releaseRunPermit(); server2.close();
SimpleImpl simpleImpl = new BlockingSimpleImpl(); Server server2 = new NettyServer(new SpecificResponder(Simple.class, simpleImpl), new InetSocketAddress(0));
@Override public TestRecord echo(TestRecord record) throws AvroRemoteException { releaseEnterPermit(); acquireRunPermit(); try { return super.echo(record); } finally { releaseRunPermit(); } }
@Override public int add(int arg1, int arg2) throws AvroRemoteException { releaseEnterPermit(); acquireRunPermit(); try { return super.add(arg1, arg2); } finally { releaseRunPermit(); } }
@Override public String hello(String greeting) throws AvroRemoteException { releaseEnterPermit(); acquireRunPermit(); try { return super.hello(greeting); } finally { releaseRunPermit(); } }
@Override public void error() throws AvroRemoteException, TestError { releaseEnterPermit(); acquireRunPermit(); try { super.error(); } finally { releaseRunPermit(); } }
@Override public ByteBuffer echoBytes(ByteBuffer data) throws AvroRemoteException { releaseEnterPermit(); acquireRunPermit(); try { return super.echoBytes(data); } finally { releaseRunPermit(); } }
@Override public void ack() { releaseEnterPermit(); acquireRunPermit(); try { super.ack(); } finally { releaseRunPermit(); } }