/** * Construct a new timeout interceptor with the specified connect and read timeouts. * <P> * Example to create a timeout interceptor with 10 second connect timeout and 5 minute read * timeout. * </P> * <pre> * {@code * new TimeoutCustomizationInterceptor(10, TimeUnit.SECONDS, 5, TimeUnit.MINUTES); * } * </pre> * * @param connectTimeoutValue value of the connect timeout * @param connectTimeoutUnit TimeUnit for the duration of the connect timeout * @param readTimeoutValue value of the read timeout * @param readTimeoutUnit TimeUnit for the duration of the read timeout */ public TimeoutCustomizationInterceptor(long connectTimeoutValue, TimeUnit connectTimeoutUnit, long readTimeoutValue, TimeUnit readTimeoutUnit) { this.connectTimeout = asIntMillis(connectTimeoutValue, connectTimeoutUnit); this.readTimeout = asIntMillis(readTimeoutValue, readTimeoutUnit); }