Skip to content

Commit 99fc47c

Browse files
committed
Use java.time Durations
1 parent c14b0b1 commit 99fc47c

File tree

3 files changed

+23
-54
lines changed

3 files changed

+23
-54
lines changed

autoconfigure/src/main/java/io/freefair/spring/okhttp/OkHttp2AutoConfiguration.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@
1515
import java.io.File;
1616
import java.io.IOException;
1717
import java.net.CookieHandler;
18+
import java.time.Duration;
1819
import java.util.List;
20+
import java.util.concurrent.TimeUnit;
1921

2022
/**
2123
* @author Lars Grefer
@@ -65,19 +67,19 @@ public OkHttpClient okHttp2Client() throws IOException {
6567
okHttpClient.setCookieHandler(cookieHandler);
6668
}
6769

68-
OkHttpProperties.Timeout connectTimeout = properties.getConnectTimeout();
70+
Duration connectTimeout = properties.getConnectTimeout();
6971
if (connectTimeout != null) {
70-
okHttpClient.setConnectTimeout(connectTimeout.getValue(), connectTimeout.getUnit());
72+
okHttpClient.setConnectTimeout(connectTimeout.toMillis(), TimeUnit.MILLISECONDS);
7173
}
7274

73-
OkHttpProperties.Timeout readTimeout = properties.getReadTimeout();
75+
Duration readTimeout = properties.getReadTimeout();
7476
if (readTimeout != null) {
75-
okHttpClient.setReadTimeout(readTimeout.getValue(), readTimeout.getUnit());
77+
okHttpClient.setReadTimeout(readTimeout.toMillis(), TimeUnit.MILLISECONDS);
7678
}
7779

78-
OkHttpProperties.Timeout writeTimeout = properties.getWriteTimeout();
80+
Duration writeTimeout = properties.getWriteTimeout();
7981
if (writeTimeout != null) {
80-
okHttpClient.setWriteTimeout(writeTimeout.getValue(), writeTimeout.getUnit());
82+
okHttpClient.setWriteTimeout(writeTimeout.toMillis(), TimeUnit.MILLISECONDS);
8183
}
8284

8385
if (dns != null) {

autoconfigure/src/main/java/io/freefair/spring/okhttp/OkHttp3AutoConfiguration.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414

1515
import java.io.File;
1616
import java.io.IOException;
17+
import java.time.Duration;
1718
import java.util.List;
19+
import java.util.concurrent.TimeUnit;
1820

1921
/**
2022
* @author Lars Grefer
@@ -60,24 +62,24 @@ public OkHttpClient okHttp3Client() throws IOException {
6062
builder.cache(okHttp3Cache());
6163
}
6264

63-
OkHttpProperties.Timeout connectTimeout = properties.getConnectTimeout();
65+
Duration connectTimeout = properties.getConnectTimeout();
6466
if (connectTimeout != null) {
65-
builder.connectTimeout(connectTimeout.getValue(), connectTimeout.getUnit());
67+
builder.connectTimeout(connectTimeout.toMillis(), TimeUnit.MILLISECONDS);
6668
}
6769

68-
OkHttpProperties.Timeout readTimeout = properties.getReadTimeout();
70+
Duration readTimeout = properties.getReadTimeout();
6971
if (readTimeout != null) {
70-
builder.readTimeout(readTimeout.getValue(), readTimeout.getUnit());
72+
builder.readTimeout(readTimeout.toMillis(), TimeUnit.MILLISECONDS);
7173
}
7274

73-
OkHttpProperties.Timeout writeTimeout = properties.getWriteTimeout();
75+
Duration writeTimeout = properties.getWriteTimeout();
7476
if (writeTimeout != null) {
75-
builder.writeTimeout(writeTimeout.getValue(), writeTimeout.getUnit());
77+
builder.writeTimeout(writeTimeout.toMillis(), TimeUnit.MILLISECONDS);
7678
}
7779

78-
OkHttpProperties.PingInterval pingInterval = properties.getPingInterval();
80+
Duration pingInterval = properties.getPingInterval();
7981
if(pingInterval != null) {
80-
builder.pingInterval(pingInterval.getValue(), pingInterval.getUnit());
82+
builder.pingInterval(pingInterval.toMillis(), TimeUnit.MILLISECONDS);
8183
}
8284

8385
if (cookieJar != null) {

autoconfigure/src/main/java/io/freefair/spring/okhttp/OkHttpProperties.java

Lines changed: 5 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import lombok.Setter;
55
import org.springframework.boot.context.properties.ConfigurationProperties;
66

7-
import java.util.concurrent.TimeUnit;
7+
import java.time.Duration;
88

99
import static lombok.AccessLevel.NONE;
1010

@@ -20,17 +20,17 @@ public class OkHttpProperties {
2020
/**
2121
* The default connect timeout for new connections.
2222
*/
23-
private Timeout connectTimeout;
23+
private Duration connectTimeout;
2424

2525
/**
2626
* The default read timeout for new connections.
2727
*/
28-
private Timeout readTimeout;
28+
private Duration readTimeout = Duration.ofSeconds(10);
2929

3030
/**
3131
* The default write timeout for new connections.
3232
*/
33-
private Timeout writeTimeout;
33+
private Duration writeTimeout = Duration.ofSeconds(10);
3434

3535
/**
3636
* The interval between web socket pings initiated by this client. Use this to
@@ -40,7 +40,7 @@ public class OkHttpProperties {
4040
* <p>
4141
* <p>The default value of 0 disables client-initiated pings.
4242
*/
43-
private PingInterval pingInterval;
43+
private Duration pingInterval;
4444

4545
@Setter(NONE)
4646
private Cache cache = new Cache();
@@ -61,41 +61,6 @@ public class OkHttpProperties {
6161
*/
6262
private boolean retryOnConnectionFailure = true;
6363

64-
/**
65-
* @author Lars Grefer
66-
*/
67-
@Getter
68-
@Setter
69-
public static class Duration {
70-
private TimeUnit unit = TimeUnit.MILLISECONDS;
71-
}
72-
73-
/**
74-
* @author Lars Grefer
75-
*/
76-
@Getter
77-
@Setter
78-
public static class Timeout extends Duration {
79-
80-
/**
81-
* A value of 0 means no timeout, otherwise values must be between 1 and {@link Integer#MAX_VALUE} when converted to milliseconds.
82-
*/
83-
private long value = 10_000;
84-
}
85-
86-
/**
87-
* @author Lars Grefer
88-
*/
89-
@Getter
90-
@Setter
91-
public static class PingInterval extends Duration {
92-
93-
/**
94-
* The interval between web socket pings initiated by this client (The default value of 0 disables client-initiated pings).
95-
*/
96-
private long value = 0;
97-
}
98-
9964
/**
10065
* @author Lars Grefer
10166
*/

0 commit comments

Comments
 (0)