docs: @Override
      public int getServerPort() {
          int port = this.request.getVirtualPort();
          if (-1 == port && null != this.request.getHeader("Host")) {
              // if Host is present, default to scheme
              if ("HTTP".equalsIgnoreCase(this.request.getScheme())) {
                  port = 80;
              } else {
                  port = 443;
              }
          }
          // if still not found, use the socket information
          if (-1 == port) {
              port = this.connection.getLocalPort();
          }
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "getServerPort: " + port);
          }
          return port;
      }