< prev index next >
src/java.httpclient/share/classes/java/net/http/Http1Exchange.java
Print this page
*** 62,97 ****
this.executor = client.executorWrapper();
this.operations = Collections.synchronizedList(new LinkedList<>());
if (connection != null) {
this.connection = connection;
} else {
! InetSocketAddress addr = getAddress(request);
this.connection = HttpConnection.getConnection(addr, request);
}
this.requestAction = new Http1Request(request, this.connection);
}
- private static InetSocketAddress getAddress(HttpRequestImpl req) {
- URI uri = req.uri();
- if (uri == null) {
- return req.authority();
- }
- int port = uri.getPort();
- if (port == -1) {
- if (uri.getScheme().equalsIgnoreCase("https")) {
- port = 443;
- } else {
- port = 80;
- }
- }
- String host = uri.getHost();
- if (req.proxy() == null) {
- return new InetSocketAddress(host, port);
- } else {
- return InetSocketAddress.createUnresolved(host, port);
- }
- }
HttpConnection connection() {
return connection;
}
--- 62,77 ----
this.executor = client.executorWrapper();
this.operations = Collections.synchronizedList(new LinkedList<>());
if (connection != null) {
this.connection = connection;
} else {
! InetSocketAddress addr = Utils.getAddress(request);
this.connection = HttpConnection.getConnection(addr, request);
}
this.requestAction = new Http1Request(request, this.connection);
}
HttpConnection connection() {
return connection;
}
*** 209,219 ****
} catch (Throwable e) {
cf.completeExceptionally(e);
connection.close();
}
},
! () -> request.getAccessControlContext());
operations.add(cf);
return cf;
}
/**
--- 189,199 ----
} catch (Throwable e) {
cf.completeExceptionally(e);
connection.close();
}
},
! request::getAccessControlContext);
operations.add(cf);
return cf;
}
/**
*** 267,277 ****
cf.complete(null);
} catch (Throwable e) {
cf.completeExceptionally(e);
connection.close();
}
! }, () -> request.getAccessControlContext());
operations.add(cf);
return cf;
}
@Override
--- 247,257 ----
cf.complete(null);
} catch (Throwable e) {
cf.completeExceptionally(e);
connection.close();
}
! }, request::getAccessControlContext);
operations.add(cf);
return cf;
}
@Override
*** 300,309 ****
cf.complete(null);
} catch (Throwable e) {
cf.completeExceptionally(e);
connection.close();
}
! }, () -> request.getAccessControlContext());
operations.add(cf);
return cf;
}
}
--- 280,289 ----
cf.complete(null);
} catch (Throwable e) {
cf.completeExceptionally(e);
connection.close();
}
! }, request::getAccessControlContext);
operations.add(cf);
return cf;
}
}
< prev index next >