Skip to content

Commit 4279237

Browse files
authored
feat: allow overriding default & no cookies request timeouts (#160)
1 parent 2f9dd05 commit 4279237

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

main/src/main/java/com/sedmelluq/discord/lavaplayer/tools/io/HttpClientTools.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,20 +37,34 @@
3737
public class HttpClientTools {
3838
private static final Logger log = LoggerFactory.getLogger(HttpClientTools.class);
3939

40-
public static final RequestConfig DEFAULT_REQUEST_CONFIG = RequestConfig.custom()
40+
public static RequestConfig DEFAULT_REQUEST_CONFIG = RequestConfig.custom()
4141
.setConnectTimeout(3000)
4242
.setConnectionRequestTimeout(3000)
4343
.setSocketTimeout(3000)
4444
.setCookieSpec(CookieSpecs.STANDARD)
4545
.build();
4646

47-
private static final RequestConfig NO_COOKIES_REQUEST_CONFIG = RequestConfig.custom()
47+
private static RequestConfig NO_COOKIES_REQUEST_CONFIG = RequestConfig.custom()
4848
.setConnectTimeout(3000)
4949
.setConnectionRequestTimeout(3000)
5050
.setSocketTimeout(3000)
5151
.setCookieSpec(CookieSpecs.IGNORE_COOKIES)
5252
.build();
5353

54+
public static void setDefaultRequestTimeout(int timeout, int connectionRequestTimeout, int socketTimeout) {
55+
DEFAULT_REQUEST_CONFIG = RequestConfig.copy(DEFAULT_REQUEST_CONFIG)
56+
.setConnectTimeout(timeout)
57+
.setConnectionRequestTimeout(connectionRequestTimeout)
58+
.setSocketTimeout(socketTimeout)
59+
.build();
60+
61+
NO_COOKIES_REQUEST_CONFIG = RequestConfig.copy(NO_COOKIES_REQUEST_CONFIG)
62+
.setConnectTimeout(timeout)
63+
.setConnectionRequestTimeout(connectionRequestTimeout)
64+
.setSocketTimeout(socketTimeout)
65+
.build();
66+
}
67+
5468
/**
5569
* @return An HttpClientBuilder which uses the same cookie store for all clients
5670
*/

0 commit comments

Comments
 (0)