-
Bug
-
Resolution: Not an Issue
-
P5
-
None
-
8, 25
-
generic
-
generic
A DESCRIPTION OF THE PROBLEM :
When setting an empty list for select, connect throws NPE. Maybe internal variable not init correctly.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
using DIRECT for empty lists
ACTUAL -
java.lang.NullPointerException: Cannot invoke "sun.net.www.http.HttpClient.getOutputStream()" because "this.http" is null
---------- BEGIN SOURCE ----------
import java.net.*;
public class HttpURLConWithProxy {
public static void main(String[] args) throws Exception {
ProxySelector.setDefault(new EmptyProxySelector());
URL url = new URL("http://localhost:80");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();
}
}
class EmptyProxySelector extends ProxySelector {
public java.util.List<Proxy> select(URI uri) {
return java.util.Collections.emptyList();
}
public void connectFailed(URI uri, java.net.SocketAddress sa, java.io.IOException ioe) {
}
}
---------- END SOURCE ----------
When setting an empty list for select, connect throws NPE. Maybe internal variable not init correctly.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
using DIRECT for empty lists
ACTUAL -
java.lang.NullPointerException: Cannot invoke "sun.net.www.http.HttpClient.getOutputStream()" because "this.http" is null
---------- BEGIN SOURCE ----------
import java.net.*;
public class HttpURLConWithProxy {
public static void main(String[] args) throws Exception {
ProxySelector.setDefault(new EmptyProxySelector());
URL url = new URL("http://localhost:80");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();
}
}
class EmptyProxySelector extends ProxySelector {
public java.util.List<Proxy> select(URI uri) {
return java.util.Collections.emptyList();
}
public void connectFailed(URI uri, java.net.SocketAddress sa, java.io.IOException ioe) {
}
}
---------- END SOURCE ----------