Ticket #4145: 4145.patch

File 4145.patch, 1.9 KB (added by taylor.smock, 3 years ago)
  • src/org/openstreetmap/josm/io/OsmApi.java

    Subject: [PATCH] 4145
    ---
    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
    diff --git a/src/org/openstreetmap/josm/io/OsmApi.java b/src/org/openstreetmap/josm/io/OsmApi.java
    a b  
    761761    protected final String sendRequest(String requestMethod, String urlSuffix, String requestBody, ProgressMonitor monitor,
    762762            String contentType, boolean doAuthenticate, boolean fastFail) throws OsmTransferException {
    763763        int retries = fastFail ? 0 : getMaxRetries();
     764        if (monitor == null) {
     765            monitor = NullProgressMonitor.INSTANCE;
     766        }
    764767
    765768        while (true) { // the retry loop
    766769            try {
    767770                url = new URL(new URL(getBaseUrl()), urlSuffix);
    768771                final HttpClient client = HttpClient.create(url, requestMethod)
    769772                        .keepAlive(false)
    770                         .setAccept("application/xml, */*;q=0.8");
     773                        .setAccept("application/xml, */*;q=0.8")
     774                        .setFinishOnCloseOutput(false);
    771775                activeConnection = client;
    772776                if (fastFail) {
    773777                    client.setConnectTimeout(1000);
     
    791795                    client.setRequestBody((requestBody != null ? requestBody : "").getBytes(StandardCharsets.UTF_8));
    792796                }
    793797
    794                 final HttpClient.Response response = client.connect();
     798                final HttpClient.Response response = client.connect(monitor.createSubTaskMonitor(1, false));
    795799                Logging.info(response.getResponseMessage());
    796800                int retCode = response.getResponseCode();
    797801