Package org.kiwiproject.jaxrs.client
Class KiwiJerseyClients
java.lang.Object
org.kiwiproject.jaxrs.client.KiwiJerseyClients
Static utilities related to Jersey
Client instances. If these methods are used with a Jakarta REST
implementation other than Jersey, you should not expect anything to work. Some might fail silently; others could
throw unexpected exceptions, etc.
We do not check to make sure the Client instances are in fact Jersey client instances; we expect if
you are using a class named KiwiJerseyClients you understand this, and if not then, as they say, all bets are
off.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckTimeout(long timeoutMillis) Check the given timeout, in milliseconds, to be used for a Jersey connect and/or read timeout.static jakarta.ws.rs.client.ClientconnectTimeout(jakarta.ws.rs.client.Client client, int timeoutMillis) Set connect timeout.static jakarta.ws.rs.client.ClientconnectTimeout(jakarta.ws.rs.client.Client client, long timeoutMillis) Set connect timeout.static jakarta.ws.rs.client.ClientconnectTimeout(jakarta.ws.rs.client.Client client, io.dropwizard.util.Duration timeout) Set connect timeout.static jakarta.ws.rs.client.ClientconnectTimeout(jakarta.ws.rs.client.Client client, Duration timeout) Set connect timeout.static jakarta.ws.rs.client.ClientreadTimeout(jakarta.ws.rs.client.Client client, int timeoutMillis) Set read timeout.static jakarta.ws.rs.client.ClientreadTimeout(jakarta.ws.rs.client.Client client, long timeoutMillis) Set read timeout.static jakarta.ws.rs.client.ClientreadTimeout(jakarta.ws.rs.client.Client client, io.dropwizard.util.Duration timeout) Set read timeout.static jakarta.ws.rs.client.ClientreadTimeout(jakarta.ws.rs.client.Client client, Duration timeout) Set read timeout.
-
Method Details
-
connectTimeout
public static jakarta.ws.rs.client.Client connectTimeout(jakarta.ws.rs.client.Client client, io.dropwizard.util.Duration timeout) Set connect timeout.- Parameters:
client- the JerseyClientinstancetimeout- the timeout as a DropwizardDuration- Returns:
- the provided Client instance
-
connectTimeout
public static jakarta.ws.rs.client.Client connectTimeout(jakarta.ws.rs.client.Client client, Duration timeout) Set connect timeout.- Parameters:
client- the JerseyClientinstancetimeout- the timeout as a JavaDuration- Returns:
- the provided Client instance
-
connectTimeout
public static jakarta.ws.rs.client.Client connectTimeout(jakarta.ws.rs.client.Client client, long timeoutMillis) Set connect timeout.- Parameters:
client- the JerseyClientinstancetimeoutMillis- thelongtimeout in milliseconds- Returns:
- the provided Client instance
-
connectTimeout
public static jakarta.ws.rs.client.Client connectTimeout(jakarta.ws.rs.client.Client client, int timeoutMillis) Set connect timeout.- Parameters:
client- the JerseyClientinstancetimeoutMillis- theinttimeout in milliseconds- Returns:
- the provided Client instance
- See Also:
-
ClientProperties.CONNECT_TIMEOUT
-
readTimeout
public static jakarta.ws.rs.client.Client readTimeout(jakarta.ws.rs.client.Client client, io.dropwizard.util.Duration timeout) Set read timeout.- Parameters:
client- the JerseyClientinstancetimeout- the timeout as a DropwizardDuration- Returns:
- the provided Client instance
-
readTimeout
public static jakarta.ws.rs.client.Client readTimeout(jakarta.ws.rs.client.Client client, Duration timeout) Set read timeout.- Parameters:
client- the JerseyClientinstancetimeout- the timeout as a JavaDuration- Returns:
- the provided Client instance
-
readTimeout
public static jakarta.ws.rs.client.Client readTimeout(jakarta.ws.rs.client.Client client, long timeoutMillis) Set read timeout.- Parameters:
client- the JerseyClientinstancetimeoutMillis- thelongtimeout in milliseconds- Returns:
- the provided Client instance
-
readTimeout
public static jakarta.ws.rs.client.Client readTimeout(jakarta.ws.rs.client.Client client, int timeoutMillis) Set read timeout.- Parameters:
client- the JerseyClientinstancetimeoutMillis- theinttimeout in milliseconds- Returns:
- the provided Client instance
- See Also:
-
ClientProperties.READ_TIMEOUT
-
checkTimeout
public static void checkTimeout(long timeoutMillis) Check the given timeout, in milliseconds, to be used for a Jersey connect and/or read timeout.- Parameters:
timeoutMillis- the timeout to check, in milliseconds- Throws:
IllegalArgumentException- if the given number of milliseconds is greater thanInteger.MAX_VALUE- See Also:
-
ClientProperties.CONNECT_TIMEOUTClientProperties.READ_TIMEOUT
-