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
-