66import okhttp3 .OkHttpClient ;
77import org .influxdb .impl .Preconditions ;
88
9+ import java .net .URL ;
10+ import java .net .MalformedURLException ;
911import java .util .Objects ;
1012
1113
@@ -27,6 +29,7 @@ public enum InfluxDBFactory {
2729 */
2830 public static InfluxDB connect (final String url ) {
2931 Preconditions .checkNonEmptyString (url , "url" );
32+ Preconditions .checkHasPort (url );
3033 return new InfluxDBImpl (url , null , null , new OkHttpClient .Builder ());
3134 }
3235
@@ -44,6 +47,7 @@ public static InfluxDB connect(final String url) {
4447 */
4548 public static InfluxDB connect (final String url , final String username , final String password ) {
4649 Preconditions .checkNonEmptyString (url , "url" );
50+ Preconditions .checkHasPort (url );
4751 Preconditions .checkNonEmptyString (username , "username" );
4852 return new InfluxDBImpl (url , username , password , new OkHttpClient .Builder ());
4953 }
@@ -59,6 +63,7 @@ public static InfluxDB connect(final String url, final String username, final St
5963 */
6064 public static InfluxDB connect (final String url , final OkHttpClient .Builder client ) {
6165 Preconditions .checkNonEmptyString (url , "url" );
66+ Preconditions .checkHasPort (url );
6267 Objects .requireNonNull (client , "client" );
6368 return new InfluxDBImpl (url , null , null , client );
6469 }
@@ -79,6 +84,7 @@ public static InfluxDB connect(final String url, final OkHttpClient.Builder clie
7984 */
8085 public static InfluxDB connect (final String url , final String username , final String password ,
8186 final OkHttpClient .Builder client ) {
87+ Preconditions .checkHasPort (url );
8288 return connect (url , username , password , client , ResponseFormat .JSON );
8389 }
8490
@@ -101,8 +107,10 @@ public static InfluxDB connect(final String url, final String username, final St
101107 public static InfluxDB connect (final String url , final String username , final String password ,
102108 final OkHttpClient .Builder client , final ResponseFormat responseFormat ) {
103109 Preconditions .checkNonEmptyString (url , "url" );
110+ Preconditions .checkHasPort (url );
104111 Preconditions .checkNonEmptyString (username , "username" );
105112 Objects .requireNonNull (client , "client" );
106113 return new InfluxDBImpl (url , username , password , client , responseFormat );
107114 }
115+
108116}
0 commit comments