Skip to content

Commit 6f7a7b4

Browse files
authored
Merge pull request #6 from lfir/feat/separate-timeouts
Put Connect and Request timeouts in separate variables
2 parents ba5d813 + 3e2cb39 commit 6f7a7b4

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

pom.xml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
<parent>
66
<groupId>org.springframework.boot</groupId>
77
<artifactId>spring-boot-starter-parent</artifactId>
8-
<version>3.3.4</version>
8+
<version>3.5.6</version>
99
<relativePath/> <!-- lookup parent from repository -->
1010
</parent>
1111
<groupId>cf.maybelambda</groupId>
1212
<artifactId>http-validator</artifactId>
13-
<version>3.0.1</version>
13+
<version>3.0.2</version>
1414
<name>http-validator</name>
1515
<description>Retrieves target HTTP resources and responses, validates them and notifies about their current status.</description>
1616

@@ -34,30 +34,30 @@
3434
<dependency>
3535
<groupId>org.springframework.restdocs</groupId>
3636
<artifactId>spring-restdocs-mockmvc</artifactId>
37-
<version>3.0.1</version>
37+
<version>3.0.5</version>
3838
<scope>test</scope>
3939
</dependency>
4040
<!-- https://mvnrepository.com/artifact/com.mailgun/mailgun-java -->
4141
<dependency>
4242
<groupId>com.mailgun</groupId>
4343
<artifactId>mailgun-java</artifactId>
44-
<version>2.0.0</version>
44+
<version>2.1.0</version>
4545
</dependency>
4646
<dependency>
4747
<groupId>io.jsonwebtoken</groupId>
4848
<artifactId>jjwt-api</artifactId>
49-
<version>0.12.6</version>
49+
<version>0.13.0</version>
5050
</dependency>
5151
<dependency>
5252
<groupId>io.jsonwebtoken</groupId>
5353
<artifactId>jjwt-impl</artifactId>
54-
<version>0.12.6</version>
54+
<version>0.13.0</version>
5555
<scope>runtime</scope>
5656
</dependency>
5757
<dependency>
5858
<groupId>io.jsonwebtoken</groupId>
5959
<artifactId>jjwt-jackson</artifactId>
60-
<version>0.12.6</version>
60+
<version>0.13.0</version>
6161
<scope>runtime</scope>
6262
</dependency>
6363
</dependencies>
@@ -142,7 +142,7 @@
142142
<plugin>
143143
<groupId>org.apache.maven.plugins</groupId>
144144
<artifactId>maven-javadoc-plugin</artifactId>
145-
<version>3.11.2</version>
145+
<version>3.12.0</version>
146146
<executions>
147147
<execution>
148148
<id>generate-javadoc</id>

src/main/java/cf/maybelambda/httpvalidator/springboot/service/ValidationService.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@
4848
@Service
4949
public class ValidationService {
5050
public static final String HEADER_KEY_VALUE_DELIMITER = "|";
51-
private final Duration TIMEOUT_SECONDS = Duration.ofSeconds(10);
51+
private static final Duration CONNECT_TIMEOUT_SECONDS = Duration.ofSeconds(10);
52+
private static final Duration REQUEST_TIMEOUT_SECONDS = Duration.ofSeconds(30);
5253
private Duration lrTimeElapsed;
5354
private String lrStartDateTime;
5455
private int[] lrTaskCounts;
@@ -69,7 +70,7 @@ public class ValidationService {
6970
*/
7071
public ValidationService() {
7172
this.client = HttpClient.newBuilder()
72-
.connectTimeout(TIMEOUT_SECONDS)
73+
.connectTimeout(CONNECT_TIMEOUT_SECONDS)
7374
.followRedirects(HttpClient.Redirect.ALWAYS).build();
7475
}
7576

@@ -121,7 +122,7 @@ List<HttpSendOutcomeWrapper> buildAndExecuteRequests(List<ValidationTask> tasks)
121122
HttpRequest.Builder req = HttpRequest.newBuilder();
122123
req.uri(URI.create(task.reqURL()));
123124
task.reqHeaders().forEach(h -> req.headers(h.split(Pattern.quote(HEADER_KEY_VALUE_DELIMITER))));
124-
req.timeout(TIMEOUT_SECONDS);
125+
req.timeout(REQUEST_TIMEOUT_SECONDS);
125126
if (POST.equals(task.reqMethod())) {
126127
req.POST(ofString(this.mapper.writeValueAsString(task.reqBody())));
127128
}

0 commit comments

Comments
 (0)