public static void routeClientMessage(Conflatable clientMessage) {
    CacheClientNotifier instance = ccnSingleton;
    if (instance != null) {
      // ok to use keySet here because all we do is call getClientProxy with these keys
      instance.singletonRouteClientMessage(clientMessage, instance._clientProxies.keySet());
    }
  }
delivers the given message to all proxies for routing. The message should already have client
interest established, or override the isClientInterested method to implement its own routing
geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/CacheClientNotifier.java