code: @Override
    public BeadledomResteasyClientBuilder setSocketTimeout(int socketTimeout, TimeUnit timeUnit) {
      long millis = timeUnit.toMillis(socketTimeout);
      if (millis > Integer.MAX_VALUE || millis < 0) {
        throw new IllegalArgumentException(
            "Socket timeout must be smaller than Integer.MAX_VALUE when converted to milliseconds"
        );
      }
      return readTimeout((int) millis, TimeUnit.MILLISECONDS);
    }
docs: Sets the default socket timeout to be used if a {@link ClientHttpEngine} isn't
  specified via {@link #setHttpEngine(ClientHttpEngine)}.
  
  <p>If a {@link ClientHttpEngine} is specified via {@link #setHttpEngine(ClientHttpEngine)},
  then this property will be ignored.
  
  @return this builder