Set explicit timeout for http request (#15505)
* Bondhome * chatgpt * electroluxair * energidataservice * freeboxos * gardena * generacmobilelink * hdpowerview * icalendar * juicenet * kostalinverter * liquidcheck * mcd * meater * miele * mercedesme * mybmw * myq * ojelectronics * plex * radiothermostat * renault * semsportal * sensibo * tapocontrol * tellstick * verisure * vizio --------- Signed-off-by: lsiepel <leosiepel@gmail.com> Signed-off-by: Leo Siepel <leosiepel@gmail.com>
This commit is contained in:
@@ -18,6 +18,7 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.concurrent.TimeoutException;
|
||||
|
||||
import org.eclipse.jdt.annotation.NonNullByDefault;
|
||||
@@ -54,6 +55,7 @@ public class JuiceNetApi {
|
||||
private static final String API_HOST = "https://jbv1-api.emotorwerks.com/";
|
||||
private static final String API_ACCOUNT = API_HOST + "box_pin";
|
||||
private static final String API_DEVICE = API_HOST + "box_api_secure";
|
||||
private static final int REQUEST_TIMEOUT_MS = 10_000;
|
||||
|
||||
private String apiToken = "";
|
||||
private HttpClient httpClient;
|
||||
@@ -180,6 +182,7 @@ public class JuiceNetApi {
|
||||
public JsonObject postApiCommand(ApiCommand cmd, @Nullable String token, Map<String, Object> params)
|
||||
throws InterruptedException, JuiceNetApiException {
|
||||
Request request = httpClient.POST(cmd.uri);
|
||||
request.timeout(REQUEST_TIMEOUT_MS, TimeUnit.MILLISECONDS);
|
||||
request.header(HttpHeader.CONTENT_TYPE, "application/json");
|
||||
|
||||
// Add required params
|
||||
|
||||
Reference in New Issue
Block a user