1997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu
2997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yupackage org.ksoap2.transport;
3997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu
4997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yuimport java.io.IOException;
5997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu
6997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yuclass HttpsServiceConnectionSEIgnoringConnectionClose extends HttpsServiceConnectionSE {
7997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu
8997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu    public HttpsServiceConnectionSEIgnoringConnectionClose(String host, int port, String file,
9997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu            int timeout)
10997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu            throws IOException {
11997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu        super(host, port, file, timeout);
12997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu    }
13997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu
14997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu    //@Override
15997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu    public void setRequestProperty(String key, String value) {
16997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu        // We want to ignore any setting of "Connection: close" because
17997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu        // it is buggy with Android SSL.
18997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu        if ("Connection".equalsIgnoreCase(key) && "close".equalsIgnoreCase(value)) {
19997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu            return;
20997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu        } else {
21997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu            super.setRequestProperty(key, value);
22997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu        }
23997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu    }
24997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu}
25