test/jdk/java/net/httpclient/VersionTest.java
author michaelm
Mon, 29 Jan 2018 18:12:36 +0000
branchhttp-client-branch
changeset 56043 08e8e41841cf
parent 48083 b1c1b4ef4be2
child 56082 1da51fab3032
permissions -rw-r--r--
http-client-branch: changed default protocol version when plain http over proxy requested.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44854
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
     1
/*
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
     2
 * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
     4
 *
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
     7
 * published by the Free Software Foundation.
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
     8
 *
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    13
 * accompanied this code).
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    14
 *
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    18
 *
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    21
 * questions.
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    22
 */
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    23
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    24
/*
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    25
 * @test
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    26
 * @bug 8175814
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    27
 * @modules jdk.incubator.httpclient java.logging jdk.httpserver
56043
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    28
 * @library /lib/testlibrary/ /
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    29
 * @build ProxyServer
44854
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    30
 * @run main/othervm -Djdk.httpclient.HttpClient.log=errors,requests,headers,trace VersionTest
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    31
 */
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    32
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    33
import com.sun.net.httpserver.Headers;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    34
import com.sun.net.httpserver.HttpContext;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    35
import com.sun.net.httpserver.HttpExchange;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    36
import com.sun.net.httpserver.HttpHandler;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    37
import com.sun.net.httpserver.HttpServer;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    38
import java.io.IOException;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    39
import java.io.OutputStream;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    40
import java.net.URI;
56043
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    41
import java.net.InetSocketAddress;
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    42
import java.net.ProxySelector;
44854
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    43
import java.util.concurrent.Executors;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    44
import java.util.concurrent.ExecutorService;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    45
import java.net.InetSocketAddress;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    46
import jdk.incubator.http.HttpClient;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    47
import jdk.incubator.http.HttpRequest;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    48
import jdk.incubator.http.HttpResponse;
48083
b1c1b4ef4be2 8191494: Refresh incubating HTTP Client
chegar
parents: 47216
diff changeset
    49
import static jdk.incubator.http.HttpRequest.BodyPublisher.fromString;
44854
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    50
import static jdk.incubator.http.HttpResponse.BodyHandler.asString;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    51
import static jdk.incubator.http.HttpResponse.BodyHandler.discard;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    52
import static jdk.incubator.http.HttpClient.Version.HTTP_1_1;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    53
import static jdk.incubator.http.HttpClient.Version.HTTP_2;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    54
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    55
/**
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    56
 */
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    57
public class VersionTest {
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    58
    static HttpServer s1 ;
56043
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    59
    static ProxyServer proxy;
44854
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    60
    static ExecutorService executor;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    61
    static int port;
56043
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    62
    static InetSocketAddress proxyAddr;
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    63
    static HttpClient client, clientWithProxy;
44854
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    64
    static URI uri;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    65
    static volatile boolean error = false;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    66
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    67
    public static void main(String[] args) throws Exception {
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    68
        initServer();
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    69
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    70
        client = HttpClient.newBuilder()
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    71
                           .executor(executor)
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    72
                           .build();
56043
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    73
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    74
        clientWithProxy = HttpClient.newBuilder()
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    75
                           .executor(executor)
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    76
                           .proxy(ProxySelector.of(proxyAddr))
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    77
                           .build();
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    78
44854
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    79
        // first check that the version is HTTP/2
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    80
        if (client.version() != HttpClient.Version.HTTP_2) {
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    81
            throw new RuntimeException("Default version not HTTP_2");
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    82
        }
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    83
        try {
56043
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    84
            test(HTTP_1_1, false);
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    85
            test(HTTP_2, false);
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    86
            test(HTTP_2, true);
44854
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    87
        } finally {
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    88
            s1.stop(0);
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    89
            executor.shutdownNow();
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    90
        }
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    91
        if (error)
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    92
            throw new RuntimeException();
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    93
    }
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    94
56043
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
    95
    public static void test(HttpClient.Version version, boolean proxy) throws Exception {
44854
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    96
        HttpRequest r = HttpRequest.newBuilder(uri)
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    97
                .version(version)
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    98
                .GET()
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
    99
                .build();
56043
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
   100
        HttpClient c = proxy ? clientWithProxy : client;
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
   101
        HttpResponse<Void> resp = c.send(r, discard(null));
44854
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   102
        System.out.printf("Client: response is %d\n", resp.statusCode());
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   103
        if (resp.version() != HTTP_1_1) {
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   104
            throw new RuntimeException();
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   105
        }
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   106
        //System.out.printf("Client: response body is %s\n", resp.body());
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   107
    }
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   108
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   109
    static void initServer() throws Exception {
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   110
        InetSocketAddress addr = new InetSocketAddress (0);
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   111
        s1 = HttpServer.create (addr, 0);
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   112
        HttpHandler h = new Handler();
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   113
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   114
        HttpContext c1 = s1.createContext("/", h);
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   115
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   116
        executor = Executors.newCachedThreadPool();
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   117
        s1.setExecutor(executor);
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   118
        s1.start();
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   119
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   120
        port = s1.getAddress().getPort();
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   121
        uri = new URI("http://127.0.0.1:" + Integer.toString(port) + "/foo");
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   122
        System.out.println("HTTP server port = " + port);
56043
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
   123
        proxy = new ProxyServer(0, false);
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
   124
        int proxyPort = proxy.getPort();
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
   125
        proxyAddr = new InetSocketAddress("127.0.0.1", proxyPort);
44854
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   126
    }
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   127
}
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   128
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   129
class Handler implements HttpHandler {
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   130
    int counter = 0;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   131
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   132
    void checkHeader(Headers h) {
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   133
        counter++;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   134
        if (counter == 1 && h.containsKey("Upgrade")) {
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   135
            VersionTest.error = true;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   136
        }
56043
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
   137
        if (counter == 2 && !h.containsKey("Upgrade")) {
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
   138
            VersionTest.error = true;
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
   139
        }
08e8e41841cf http-client-branch: changed default protocol version when plain http over proxy requested.
michaelm
parents: 48083
diff changeset
   140
        if (counter == 3 && h.containsKey("Upgrade")) {
44854
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   141
            VersionTest.error = true;
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   142
        }
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   143
    }
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   144
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   145
    @Override
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   146
    public synchronized void handle(HttpExchange t)
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   147
        throws IOException
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   148
    {
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   149
        String reply = "Hello world";
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   150
        int len = reply.length();
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   151
        Headers h = t.getRequestHeaders();
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   152
        checkHeader(h);
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   153
        System.out.printf("Sending response 200\n");
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   154
        t.sendResponseHeaders(200, len);
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   155
        OutputStream o = t.getResponseBody();
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   156
        o.write(reply.getBytes());
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   157
        t.close();
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   158
    }
5a486e0acd29 8175814: Update default HttpClient protocol version and optional request version
michaelm
parents:
diff changeset
   159
}