docs: @Override
      public long getDateHeader(String hdr) {
          try {
              String value = this.request.getHeader(hdr);
              if (null == value) {
                  return -1L;
              }
              Date rc = connection.getDateFormatter().parseTime(value);
              if (null != rc) {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                      Tr.debug(tc, "getDateHeader: " + hdr + " " + rc.getTime());
                  }
                  return rc.getTime();
              }
              return -1L;
          } catch (ParseException e) {
              throw new IllegalArgumentException(hdr, e);
          }
      }