public void unregisterRegion(ServerRegionProxy srp, boolean keepalive) {
removeAllInterests(srp, InterestType.KEY, false, keepalive, false);
removeAllInterests(srp, InterestType.FILTER_CLASS, false, keepalive, false);
removeAllInterests(srp, InterestType.OQL_QUERY, false, keepalive, false);
removeAllInterests(srp, InterestType.REGULAR_EXPRESSION, false, keepalive, false);
removeAllInterests(srp, InterestType.KEY, false, keepalive, true);
removeAllInterests(srp, InterestType.FILTER_CLASS, false, keepalive, true);
removeAllInterests(srp, InterestType.OQL_QUERY, false, keepalive, true);
removeAllInterests(srp, InterestType.REGULAR_EXPRESSION, false, keepalive, true);
if (srp.getPool().isDurableClient()) {
removeAllInterests(srp, InterestType.KEY, true, keepalive, true);
removeAllInterests(srp, InterestType.FILTER_CLASS, true, keepalive, true);
removeAllInterests(srp, InterestType.OQL_QUERY, true, keepalive, true);
removeAllInterests(srp, InterestType.REGULAR_EXPRESSION, true, keepalive, true);
removeAllInterests(srp, InterestType.KEY, true, keepalive, false);
removeAllInterests(srp, InterestType.FILTER_CLASS, true, keepalive, false);
removeAllInterests(srp, InterestType.OQL_QUERY, true, keepalive, false);
removeAllInterests(srp, InterestType.REGULAR_EXPRESSION, true, keepalive, false);
}
}