@@ -32,6 +32,22 @@ public class JsseESTServiceBuilder
32
32
protected SSLSocketFactoryCreatorBuilder sslSocketFactoryCreatorBuilder ;
33
33
protected boolean filterCipherSuites = true ;
34
34
35
+ /**
36
+ * Create a builder for a client using a custom SSLSocketFactoryCreator.
37
+ *
38
+ * @param hostName hostName to talk to.
39
+ * @param socketFactoryCreator a custom creator of socket factories.
40
+ */
41
+ public JsseESTServiceBuilder (String hostName , int portNo , SSLSocketFactoryCreator socketFactoryCreator )
42
+ {
43
+ super (hostName + ":" + portNo );
44
+ if (socketFactoryCreator == null )
45
+ {
46
+ throw new NullPointerException ("No socket factory creator." );
47
+ }
48
+ this .socketFactoryCreator = socketFactoryCreator ;
49
+ }
50
+
35
51
/**
36
52
* Create a builder for a client using a custom SSLSocketFactoryCreator.
37
53
*
@@ -46,7 +62,6 @@ public JsseESTServiceBuilder(String server, SSLSocketFactoryCreator socketFactor
46
62
throw new NullPointerException ("No socket factory creator." );
47
63
}
48
64
this .socketFactoryCreator = socketFactoryCreator ;
49
-
50
65
}
51
66
52
67
/**
@@ -60,28 +75,53 @@ public JsseESTServiceBuilder(String server)
60
75
sslSocketFactoryCreatorBuilder = new SSLSocketFactoryCreatorBuilder (JcaJceUtils .getTrustAllTrustManager ());
61
76
}
62
77
78
+ /**
79
+ * Create a builder for a client talking to a trusted server.
80
+ *
81
+ * @param hostName name of the server to talk to.
82
+ * @param portNo port number to connect on.
83
+ * @param trustManager trust manager to be used for validating the connection.
84
+ */
85
+ public JsseESTServiceBuilder (String hostName , int portNo , X509TrustManager trustManager )
86
+ {
87
+ super (hostName + ":" + portNo );
88
+ sslSocketFactoryCreatorBuilder = new SSLSocketFactoryCreatorBuilder (trustManager );
89
+ }
90
+
63
91
/**
64
92
* Create a builder for a client talking to a trusted server.
65
93
*
66
94
* @param server name of the server to talk to (URL format).
67
- * @param trustManager
95
+ * @param trustManager trust manager to be used for validating the connection.
68
96
*/
69
97
public JsseESTServiceBuilder (String server , X509TrustManager trustManager )
70
98
{
71
99
super (server );
72
100
sslSocketFactoryCreatorBuilder = new SSLSocketFactoryCreatorBuilder (trustManager );
73
101
}
74
102
103
+ /**
104
+ * Create a builder for a client talking to a trusted server.
105
+ *
106
+ * @param hostName name of the server to talk to.
107
+ * @param portNo port number to connect on.
108
+ * @param trustManagers trust managers that can be used for validating the connection.
109
+ */
110
+ public JsseESTServiceBuilder (String hostName , int portNo , X509TrustManager [] trustManagers )
111
+ {
112
+ this (hostName + ":" + portNo , trustManagers );
113
+ }
114
+
75
115
/**
76
116
* Create a builder for a client talking to a trusted server.
77
117
*
78
118
* @param server name of the server to talk to (URL format).
79
- * @param trustManager
119
+ * @param trustManagers trust managers that can be used for validating the connection.
80
120
*/
81
- public JsseESTServiceBuilder (String server , X509TrustManager [] trustManager )
121
+ public JsseESTServiceBuilder (String server , X509TrustManager [] trustManagers )
82
122
{
83
123
super (server );
84
- sslSocketFactoryCreatorBuilder = new SSLSocketFactoryCreatorBuilder (trustManager );
124
+ sslSocketFactoryCreatorBuilder = new SSLSocketFactoryCreatorBuilder (trustManagers );
85
125
}
86
126
87
127
public JsseESTServiceBuilder withHostNameAuthorizer (JsseHostnameAuthorizer hostNameAuthorizer )
0 commit comments