All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.digipost.http.client.HttpClientMillisecondTimeouts Maven / Gradle / Ivy

The newest version!
/**
 * Copyright (C) Posten Norge AS
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* http://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package no.digipost.http.client; /** * Timeout values in milliseconds for the HTTP client. */ public final class HttpClientMillisecondTimeouts implements PotentiallyDangerous { /** * The connect timeout for requests. */ public final int connect; /** * The connection request timeout for requests. */ public final int connectionRequest; HttpClientMillisecondTimeouts(int connect, int connectionRequest) { this.connect = Validation.equalOrGreater(connect, 0, "connect timeout"); this.connectionRequest = Validation.equalOrGreater(connectionRequest, 0, "connection request timeout"); } public HttpClientMillisecondTimeouts all(int timeoutMs) { return new HttpClientMillisecondTimeouts(timeoutMs, timeoutMs); } public HttpClientMillisecondTimeouts connect(int timeoutMs) { return new HttpClientMillisecondTimeouts(timeoutMs, connectionRequest); } public HttpClientMillisecondTimeouts connectionRequest(int timeoutMs) { return new HttpClientMillisecondTimeouts(connect, timeoutMs); } @Override public boolean isPotentiallyDangerous() { return connect == 0 || connectionRequest == 0; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy