/** * Closes the proxy. This method checks the message queue for any unprocessed messages and * processes them for MAXIMUM_SHUTDOWN_PEEKS. * * @see CacheClientProxy#MAXIMUM_SHUTDOWN_PEEKS */ protected void close() { close(true, false); }
keepProxy = proxy.close(false, stoppedNormally); } catch (CancelException e) { throw e;
staleClientProxy.waitRemoval(); } else { staleClientProxy.close(false, false); // do not check for queue, just close it } catch (IOException ioe) {// remove the added proxy if we get IOException. if (l_proxy != null) { boolean keepProxy = l_proxy.close(false, false); // do not check for queue, just close it if (!keepProxy) { removeClientProxy(l_proxy);
if (proxy != null) { proxy.close(false, false); ccn.removeClientProxy(proxy);
@Override public void run() { CacheDistributionAdvisor advisor = ((DistributedRegion) proxy.getHARegionQueue().getRegion()) .getCacheDistributionAdvisor(); Set members = advisor.adviseCacheOp(); // Send client denylist message ClientDenylistProcessor.sendDenylistedClient(proxy.getProxyID(), dm, members); // close the proxy for slow receiver. proxy.close(false, false); removeClientProxy(proxy); if (PoolImpl.AFTER_QUEUE_DESTROY_MESSAGE_FLAG) { ClientServerObserver bo = ClientServerObserverHolder.getInstance(); bo.afterQueueDestroyMessage(); } // send remove from denylist. RemoveClientFromDenylistMessage rcm = new RemoveClientFromDenylistMessage(); rcm.setProxyID(proxy.getProxyID()); dm.putOutgoing(rcm); denyListedClients.remove(proxy.getProxyID()); } });