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

no.digipost.signature.client.TimeoutsConfigurer Maven / Gradle / Ivy

There is a newer version: 7.0.4
Show newest version
package no.digipost.signature.client;

import java.time.Duration;

public interface TimeoutsConfigurer {

    TimeoutsConfigurer socketTimeout(Duration duration);

    TimeoutsConfigurer connectTimeout(Duration duration);

    TimeoutsConfigurer connectionRequestTimeout(Duration duration);

    TimeoutsConfigurer responseArrivalTimeout(Duration duration);


    /**
     * Allows setting all timeouts offered by {@link TimeoutsConfigurer} to
     * a common duration. This is usually not applicable for any real
     * integration, as one would usually want to tweak discrete timeout
     * values.
     * 

* The primary intention for this is to allow setting * infinite timeouts ({@link Duration#ZERO}) for debugging, or other * troubleshooting scenarios. * Never set an infinite timeout for your production environment. */ default TimeoutsConfigurer allTimeouts(Duration duration) { return socketTimeout(duration) .connectTimeout(duration) .connectionRequestTimeout(duration) .responseArrivalTimeout(duration); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy