mirror of
https://github.com/plan-player-analytics/Plan.git
synced 2024-09-18 17:51:01 +02:00
Attempt to fix #680 with connection timeouts
This commit is contained in:
parent
bc79d72fea
commit
b96efc7f92
@ -10,6 +10,7 @@ import com.djrapitops.plan.system.info.request.InfoRequestWithVariables;
|
|||||||
import com.djrapitops.plan.system.info.server.Server;
|
import com.djrapitops.plan.system.info.server.Server;
|
||||||
import com.djrapitops.plan.system.settings.Settings;
|
import com.djrapitops.plan.system.settings.Settings;
|
||||||
import com.djrapitops.plan.utilities.MiscUtils;
|
import com.djrapitops.plan.utilities.MiscUtils;
|
||||||
|
import com.djrapitops.plugin.api.TimeAmount;
|
||||||
import com.djrapitops.plugin.api.utility.log.Log;
|
import com.djrapitops.plugin.api.utility.log.Log;
|
||||||
import com.djrapitops.plugin.utilities.Verify;
|
import com.djrapitops.plugin.utilities.Verify;
|
||||||
import org.apache.http.client.config.RequestConfig;
|
import org.apache.http.client.config.RequestConfig;
|
||||||
@ -29,6 +30,7 @@ import java.security.KeyManagementException;
|
|||||||
import java.security.KeyStoreException;
|
import java.security.KeyStoreException;
|
||||||
import java.security.NoSuchAlgorithmException;
|
import java.security.NoSuchAlgorithmException;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Properties;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -42,6 +44,17 @@ public class ConnectionOut {
|
|||||||
private final UUID serverUUID;
|
private final UUID serverUUID;
|
||||||
private final InfoRequest infoRequest;
|
private final InfoRequest infoRequest;
|
||||||
|
|
||||||
|
static {
|
||||||
|
try {
|
||||||
|
Properties properties = System.getProperties();
|
||||||
|
properties.setProperty("sun.net.client.defaultConnectTimeout", Long.toString(TimeAmount.MINUTE.ms()));
|
||||||
|
properties.setProperty("sun.net.client.defaultReadTimeout", Long.toString(TimeAmount.MINUTE.ms()));
|
||||||
|
properties.setProperty("sun.net.http.retryPost", Boolean.toString(false));
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor.
|
* Constructor.
|
||||||
*
|
*
|
||||||
@ -118,10 +131,12 @@ public class ConnectionOut {
|
|||||||
|
|
||||||
private void prepareRequest(HttpPost post, String parameters) {
|
private void prepareRequest(HttpPost post, String parameters) {
|
||||||
RequestConfig requestConfig = RequestConfig.custom()
|
RequestConfig requestConfig = RequestConfig.custom()
|
||||||
.setConnectionRequestTimeout(10000)
|
.setConnectionRequestTimeout(5000)
|
||||||
|
.setSocketTimeout(10000)
|
||||||
|
.setConnectTimeout(9000)
|
||||||
|
.setRedirectsEnabled(true)
|
||||||
.setRelativeRedirectsAllowed(true)
|
.setRelativeRedirectsAllowed(true)
|
||||||
.setContentCompressionEnabled(true)
|
.setContentCompressionEnabled(true)
|
||||||
.setMaxRedirects(1)
|
|
||||||
.build();
|
.build();
|
||||||
post.setConfig(requestConfig);
|
post.setConfig(requestConfig);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user