Skip to content

Commit 33f9d09

Browse files
committed
Removing trailing slash in web_context option
1 parent df974f9 commit 33f9d09

File tree

5 files changed

+15
-16
lines changed

5 files changed

+15
-16
lines changed

clickhouse-http-client/src/main/java/com/clickhouse/client/http/ClickHouseHttpConnection.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -150,14 +150,6 @@ private static String buildUrlPath(ClickHouseConfig config) {
150150
prev = ch;
151151
}
152152

153-
if (prev != '/') {
154-
contextBuilder.append('/');
155-
}
156-
}
157-
158-
String customPath = (String) config.getOption(ClickHouseHttpOption.CUSTOM_URL_PATH);
159-
if (customPath != null && !customPath.isEmpty()) {
160-
contextBuilder.append(customPath);
161153
}
162154

163155
return contextBuilder.toString();
@@ -238,6 +230,17 @@ protected String getBaseUrl() {
238230
return baseUrl;
239231
}
240232

233+
protected String getPingUrl() {
234+
StringBuilder pingUrlBuilder = new StringBuilder();
235+
String baseUrl = getBaseUrl();
236+
pingUrlBuilder.append(baseUrl);
237+
if (!baseUrl.endsWith("/")) {
238+
pingUrlBuilder.append("/");
239+
}
240+
pingUrlBuilder.append("ping");
241+
return pingUrlBuilder.toString();
242+
}
243+
241244
/**
242245
* Creates a merged map.
243246
*

clickhouse-http-client/src/main/java/com/clickhouse/client/http/HttpUrlConnectionImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,8 @@ public boolean ping(int timeout) {
258258
String response = (String) config.getOption(ClickHouseHttpOption.DEFAULT_RESPONSE);
259259
HttpURLConnection c = null;
260260
try {
261-
c = newConnection(getBaseUrl() + "ping", false);
261+
String pingUrl = getPingUrl();
262+
c = newConnection(pingUrl, false);
262263
c.setConnectTimeout(timeout);
263264
c.setReadTimeout(timeout);
264265

clickhouse-http-client/src/main/java/com/clickhouse/client/http/config/ClickHouseHttpOption.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ public enum ClickHouseHttpOption implements ClickHouseOption {
2222
* Custom HTTP query parameters.
2323
*/
2424
CUSTOM_PARAMS("custom_http_params", "", "Custom HTTP query parameters."),
25-
/**
26-
* Custom additional URL path.
27-
*/
28-
CUSTOM_URL_PATH("custom_url_path", "", "Custom additional URL path."),
2925
/**
3026
* Default server response.
3127
*/

clickhouse-http-client/src/main/java11/com/clickhouse/client/http/HttpClientConnectionImpl.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import com.clickhouse.client.logging.Logger;
1515
import com.clickhouse.client.logging.LoggerFactory;
1616

17-
import java.io.BufferedReader;
1817
import java.io.BufferedWriter;
1918
import java.io.IOException;
2019
import java.io.InputStream;
@@ -119,7 +118,7 @@ protected HttpClientConnectionImpl(ClickHouseNode server, ClickHouseRequest<?> r
119118
}
120119

121120
httpClient = builder.build();
122-
pingRequest = newRequest(getBaseUrl() + "ping");
121+
pingRequest = newRequest(getPingUrl());
123122
}
124123

125124
@Override

clickhouse-http-client/src/test/java/com/clickhouse/client/http/ClickHouseHttpConnectionTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public void testBuildUrl() throws Exception {
6565
"http://localhost:8123/?compress=1&extremes=0");
6666
Assert.assertEquals(
6767
ClickHouseHttpConnection.buildUrl(server, request.option(ClickHouseHttpOption.WEB_CONTEXT, ".")),
68-
"http://localhost:8123/./?compress=1&extremes=0");
68+
"http://localhost:8123/.?compress=1&extremes=0");
6969
Assert.assertEquals(
7070
ClickHouseHttpConnection.buildUrl(server, request.option(ClickHouseHttpOption.WEB_CONTEXT, "./")),
7171
"http://localhost:8123/./?compress=1&extremes=0");

0 commit comments

Comments
 (0)