@Override
  public void fromData(DataInput in) throws IOException, ClassNotFoundException {

    port = in.readInt();
    notifyBySubscription = in.readBoolean();
    isRunning = in.readBoolean();
    maxConnections = in.readInt();
    id = in.readInt();
    maximumTimeBetweenPings = in.readInt();
    maximumMessageCount = in.readInt();
    messageTimeToLive = in.readInt();
    maxThreads = in.readInt();
    setBindAddress(DataSerializer.readString(in));
    setGroups(DataSerializer.readStringArray(in));
    setHostnameForClients(DataSerializer.readString(in));
    setLoadProbe(DataSerializer.readObject(in));
    setLoadPollInterval(DataSerializer.readPrimitiveLong(in));
    socketBufferSize = in.readInt();
    tcpNoDelay = in.readBoolean();
    getClientSubscriptionConfig().setCapacity(in.readInt());
    getClientSubscriptionConfig().setEvictionPolicy(DataSerializer.readString(in));
    String diskStoreName = DataSerializer.readString(in);
    if (diskStoreName != null) {
      getClientSubscriptionConfig().setDiskStoreName(diskStoreName);
    } else {
      getClientSubscriptionConfig().setOverflowDirectory(DataSerializer.readString(in));
    }
  }
Returns the cache that is served by this cache server or <code>null</code> if this server is
not running.
geode-core/src/main/java/org/apache/geode/internal/admin/remote/RemoteBridgeServer.java