Skip to content

Commit 1146aed

Browse files
committed
Removing trailing slash in web_context option
1 parent df974f9 commit 1146aed

File tree

5 files changed

+25
-16
lines changed

5 files changed

+25
-16
lines changed

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

Lines changed: 0 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();

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

Lines changed: 12 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

@@ -283,6 +284,16 @@ public boolean ping(int timeout) {
283284
return false;
284285
}
285286

287+
private String getPingUrl() {
288+
StringBuilder pingUrlBuilder = new StringBuilder();
289+
String baseUrl = getBaseUrl();
290+
if (!baseUrl.endsWith("/")) {
291+
pingUrlBuilder.append("/");
292+
}
293+
pingUrlBuilder.append("ping");
294+
return pingUrlBuilder.toString();
295+
}
296+
286297
@Override
287298
public void close() {
288299
conn.disconnect();

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: 12 additions & 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,18 @@ protected HttpClientConnectionImpl(ClickHouseNode server, ClickHouseRequest<?> r
119118
}
120119

121120
httpClient = builder.build();
122-
pingRequest = newRequest(getBaseUrl() + "ping");
121+
pingRequest = newRequest(getPingUrl());
122+
}
123+
124+
private String getPingUrl() {
125+
String baseUrl = getBaseUrl();
126+
StringBuilder pingUrlBuilder = new StringBuilder();
127+
if (!baseUrl.endsWith("/")) {
128+
pingUrlBuilder.append("/");
129+
}
130+
pingUrlBuilder.append("ping");
131+
132+
return pingUrlBuilder.toString();
123133
}
124134

125135
@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)