Skip to content

Commit 89b106c

Browse files
API-7698: Fix possible issue with connection becoming stalled after interrupt during call.execute (#107)
* API-7698: Added workaround to fix SocketTimeException in okHttp * API-7698: Fixed error handling * API-7698: Added overloaded constructor with both baseUrl and okHttpClient * API-7698: Made enqueue requests optional * API-7698: Don't interrupt * API-7698: Added test
1 parent 2896bd6 commit 89b106c

26 files changed

+259
-114
lines changed

CHANGES.MD

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
3.14.2 (2024-05-20)
2+
=================
3+
- Fixed bug with okHttp causing SocketTimeoutException
4+
15
3.14.1 (2024-05-16)
26
=================
37
- Added support for warnings in Events API

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ Java 1.7 or later.
1313
<dependency>
1414
<groupId>com.siftscience</groupId>
1515
<artifactId>sift-java</artifactId>
16-
<version>3.14.1</version>
16+
<version>3.14.2</version>
1717
</dependency>
1818
```
1919
### Gradle
2020
```
2121
dependencies {
22-
compile 'com.siftscience:sift-java:3.14.1'
22+
compile 'com.siftscience:sift-java:3.14.2'
2323
}
2424
```
2525
### Other

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ apply plugin: 'signing'
55
apply plugin: 'java-library-distribution'
66

77
group = 'com.siftscience'
8-
version = '3.14.1'
8+
version = '3.14.2'
99

1010
repositories {
1111
mavenCentral()

src/main/java/com/siftscience/ApplyDecisionRequest.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
import java.io.IOException;
44

55
import com.siftscience.model.ApplyDecisionFieldSet;
6-
import okhttp3.*;
6+
import okhttp3.Credentials;
7+
import okhttp3.HttpUrl;
8+
import okhttp3.Request;
79

810
public class ApplyDecisionRequest extends SiftRequest<ApplyDecisionResponse>{
911

10-
ApplyDecisionRequest(HttpUrl baseUrl, String accountId, OkHttpClient okClient, ApplyDecisionFieldSet fields) {
11-
super(baseUrl, accountId, okClient, fields);
12+
ApplyDecisionRequest(HttpUrl baseUrl, String accountId, HttpClient httpClient, ApplyDecisionFieldSet fields) {
13+
super(baseUrl, accountId, httpClient, fields);
1214
}
1315

1416
@Override

src/main/java/com/siftscience/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
public class Constants {
44

55
public static final String API_VERSION = "v205";
6-
public static final String LIB_VERSION = "3.14.1";
6+
public static final String LIB_VERSION = "3.14.2";
77
public static final String USER_AGENT_HEADER = String.format("SiftScience/%s sift-java/%s", API_VERSION, LIB_VERSION);
88
}

src/main/java/com/siftscience/CreateMerchantRequest.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
package com.siftscience;
22

3+
import java.io.IOException;
4+
5+
import okhttp3.Credentials;
36
import okhttp3.HttpUrl;
4-
import okhttp3.OkHttpClient;
57
import okhttp3.Request;
68
import okhttp3.Response;
7-
import okhttp3.Credentials;
8-
9-
import java.io.IOException;
109

1110

1211
public class CreateMerchantRequest extends SiftMerchantRequest<CreateMerchantResponse> {
1312

14-
CreateMerchantRequest(HttpUrl baseUrl, String accountId, OkHttpClient okClient, FieldSet fields) {
15-
super(baseUrl, accountId, okClient, fields);
13+
CreateMerchantRequest(HttpUrl baseUrl, String accountId, HttpClient httpClient, FieldSet fields) {
14+
super(baseUrl, accountId, httpClient, fields);
1615
}
1716

1817
@Override

src/main/java/com/siftscience/DecisionStatusRequest.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
package com.siftscience;
22

3-
import com.siftscience.model.DecisionStatusFieldSet;
4-
import okhttp3.*;
5-
63
import java.io.IOException;
74

85
import static com.siftscience.model.DecisionStatusFieldSet.ENTITY_CONTENT;
96
import static com.siftscience.model.DecisionStatusFieldSet.ENTITY_SESSIONS;
7+
import com.siftscience.model.DecisionStatusFieldSet;
8+
import okhttp3.Credentials;
9+
import okhttp3.HttpUrl;
10+
import okhttp3.Request;
11+
import okhttp3.Response;
1012

1113
public class DecisionStatusRequest extends SiftRequest<DecisionStatusResponse> {
12-
DecisionStatusRequest(HttpUrl baseUrl, String accountId, OkHttpClient okClient, DecisionStatusFieldSet fields) {
13-
super(baseUrl, accountId, okClient, fields);
14+
DecisionStatusRequest(HttpUrl baseUrl, String accountId, HttpClient httpClient, DecisionStatusFieldSet fields) {
15+
super(baseUrl, accountId, httpClient, fields);
1416
}
1517

1618
@Override

src/main/java/com/siftscience/EventRequest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ public class EventRequest extends SiftRequest<EventResponse> {
2222
private boolean returnScorePercentiles = false;
2323
private boolean returnWarnings = false;
2424

25-
EventRequest(HttpUrl baseUrl, String accountId, OkHttpClient okClient, FieldSet fields) {
26-
super(baseUrl, accountId, okClient, fields);
25+
EventRequest(HttpUrl baseUrl, String accountId, HttpClient client, FieldSet fields) {
26+
super(baseUrl, accountId, client, fields);
2727
abuseTypes = null;
2828
}
2929

src/main/java/com/siftscience/GetDecisionsRequest.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
package com.siftscience;
22

3-
import com.siftscience.model.GetDecisionFieldSet;
4-
53
import java.io.IOException;
4+
5+
import com.siftscience.model.GetDecisionFieldSet;
66
import okhttp3.Credentials;
77
import okhttp3.HttpUrl;
8-
import okhttp3.OkHttpClient;
98
import okhttp3.Request;
109
import okhttp3.Response;
1110

1211

1312
public class GetDecisionsRequest extends SiftRequest<GetDecisionsResponse> {
1413

15-
GetDecisionsRequest(HttpUrl baseUrl, String accountId, OkHttpClient okClient, FieldSet fields) {
16-
super(baseUrl, accountId, okClient, fields);
14+
GetDecisionsRequest(HttpUrl baseUrl, String accountId, HttpClient httpClient, FieldSet fields) {
15+
super(baseUrl, accountId, httpClient, fields);
1716
}
1817

1918
public enum Query {

src/main/java/com/siftscience/GetMerchantRequest.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
package com.siftscience;
22

3-
import com.siftscience.model.GetMerchantFieldSet;
4-
import okhttp3.*;
5-
63
import java.io.IOException;
74

5+
import com.siftscience.model.GetMerchantFieldSet;
6+
import okhttp3.Credentials;
7+
import okhttp3.HttpUrl;
8+
import okhttp3.Request;
9+
import okhttp3.Response;
10+
811

912
public class GetMerchantRequest extends SiftMerchantRequest<GetMerchantResponse> {
1013

11-
GetMerchantRequest(HttpUrl baseUrl, String accountId, OkHttpClient okClient, FieldSet fields) {
12-
super(baseUrl, accountId, okClient, fields);
14+
GetMerchantRequest(HttpUrl baseUrl, String accountId, HttpClient httpClient, FieldSet fields) {
15+
super(baseUrl, accountId, httpClient, fields);
1316
}
1417

1518
@Override

0 commit comments

Comments
 (0)