6
6
import okhttp3 .OkHttpClient ;
7
7
import org .influxdb .impl .Preconditions ;
8
8
9
+ import java .net .URL ;
10
+ import java .net .MalformedURLException ;
9
11
import java .util .Objects ;
10
12
11
13
@@ -27,6 +29,7 @@ public enum InfluxDBFactory {
27
29
*/
28
30
public static InfluxDB connect (final String url ) {
29
31
Preconditions .checkNonEmptyString (url , "url" );
32
+ Preconditions .checkHasPort (url );
30
33
return new InfluxDBImpl (url , null , null , new OkHttpClient .Builder ());
31
34
}
32
35
@@ -44,6 +47,7 @@ public static InfluxDB connect(final String url) {
44
47
*/
45
48
public static InfluxDB connect (final String url , final String username , final String password ) {
46
49
Preconditions .checkNonEmptyString (url , "url" );
50
+ Preconditions .checkHasPort (url );
47
51
Preconditions .checkNonEmptyString (username , "username" );
48
52
return new InfluxDBImpl (url , username , password , new OkHttpClient .Builder ());
49
53
}
@@ -59,6 +63,7 @@ public static InfluxDB connect(final String url, final String username, final St
59
63
*/
60
64
public static InfluxDB connect (final String url , final OkHttpClient .Builder client ) {
61
65
Preconditions .checkNonEmptyString (url , "url" );
66
+ Preconditions .checkHasPort (url );
62
67
Objects .requireNonNull (client , "client" );
63
68
return new InfluxDBImpl (url , null , null , client );
64
69
}
@@ -79,6 +84,7 @@ public static InfluxDB connect(final String url, final OkHttpClient.Builder clie
79
84
*/
80
85
public static InfluxDB connect (final String url , final String username , final String password ,
81
86
final OkHttpClient .Builder client ) {
87
+ Preconditions .checkHasPort (url );
82
88
return connect (url , username , password , client , ResponseFormat .JSON );
83
89
}
84
90
@@ -101,8 +107,10 @@ public static InfluxDB connect(final String url, final String username, final St
101
107
public static InfluxDB connect (final String url , final String username , final String password ,
102
108
final OkHttpClient .Builder client , final ResponseFormat responseFormat ) {
103
109
Preconditions .checkNonEmptyString (url , "url" );
110
+ Preconditions .checkHasPort (url );
104
111
Preconditions .checkNonEmptyString (username , "username" );
105
112
Objects .requireNonNull (client , "client" );
106
113
return new InfluxDBImpl (url , username , password , client , responseFormat );
107
114
}
115
+
108
116
}
0 commit comments