docs: @Override
      public List<EndPointInfo> getEndPoints(String address, int port) {
          List<EndPointInfo> rc = new LinkedList<EndPointInfo>();
          if (null == address) {
              return rc;
          }
          boolean isAddrWild = "*".equals(address);
  
          synchronized (this.endpoints) {
              for (EndPointInfo ep : this.endpoints.values()) {
                  if ((isAddrWild || "*".equals(ep.getHost()) || address.equals(ep.getHost()))
                      && (0 == port || 0 == ep.getPort())
                      || port == ep.getPort()) {
                      rc.add(ep);
                  }
              }
          }
          return rc;
      }