Skip to content

Commit f63699d

Browse files
committed
polish
1 parent b8029e2 commit f63699d

File tree

8 files changed

+13
-21
lines changed

8 files changed

+13
-21
lines changed

client/src/main/java/io/split/Spec.java

-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,5 @@ private Spec() {
99
// TODO: Change the schema to 1.3 when updating splitclient
1010
public static final String SPEC_1_3 = "1.3";
1111
public static final String SPEC_1_1 = "1.1";
12-
public static String SPEC_VERSION = SPEC_1_3;
1312
}
1413

client/src/main/java/io/split/client/HttpSplitChangeFetcher.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import java.net.URISyntaxException;
2323

2424
import static com.google.common.base.Preconditions.checkNotNull;
25-
import static io.split.Spec.SPEC_VERSION;
25+
import static io.split.Spec.SPEC_1_3;
2626

2727
/**
2828
* Created by adilaijaz on 5/30/15.
@@ -35,6 +35,7 @@ public final class HttpSplitChangeFetcher implements SplitChangeFetcher {
3535
private static final String TILL = "till";
3636
private static final String SETS = "sets";
3737
private static final String SPEC = "s";
38+
private String specVersion = SPEC_1_3;
3839
private final SplitHttpClient _client;
3940
private final URI _target;
4041
private final TelemetryRuntimeProducer _telemetryRuntimeProducer;
@@ -83,7 +84,7 @@ public SplitChange fetch(long since, long sinceRBS, FetchOptions options) {
8384
}
8485

8586
private URI buildURL(FetchOptions options, long since, long sinceRBS) throws URISyntaxException {
86-
URIBuilder uriBuilder = new URIBuilder(_target).addParameter(SPEC, "" + SPEC_VERSION);
87+
URIBuilder uriBuilder = new URIBuilder(_target).addParameter(SPEC, "" + specVersion);
8788
uriBuilder.addParameter(SINCE, "" + since);
8889
uriBuilder.addParameter(RB_SINCE, "" + sinceRBS);
8990
if (!options.flagSetsFilter().isEmpty()) {

client/src/main/java/io/split/client/JsonLocalhostSplitChangeFetcher.java

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package io.split.client;
22

33
import com.google.gson.stream.JsonReader;
4-
import io.split.client.dtos.ChangeDto;
54
import io.split.client.dtos.SplitChange;
65
import io.split.client.utils.InputStreamProvider;
76
import io.split.client.utils.Json;
@@ -17,9 +16,10 @@
1716
import java.nio.charset.StandardCharsets;
1817
import java.security.MessageDigest;
1918
import java.security.NoSuchAlgorithmException;
20-
import java.util.ArrayList;
2119
import java.util.Arrays;
2220

21+
import static io.split.client.utils.Utils.checkExitConditions;
22+
2323
public class JsonLocalhostSplitChangeFetcher implements SplitChangeFetcher {
2424

2525
private static final Logger _log = LoggerFactory.getLogger(JsonLocalhostSplitChangeFetcher.class);
@@ -70,10 +70,6 @@ private SplitChange processSplitChange(SplitChange splitChange, long changeNumbe
7070
return splitChangeToProcess;
7171
}
7272

73-
private <T> boolean checkExitConditions(ChangeDto<T> change, long cn) {
74-
return change.t < cn && change.t != -1;
75-
}
76-
7773
private byte[] getStringDigest(String Json) throws NoSuchAlgorithmException {
7874
MessageDigest digest = MessageDigest.getInstance("SHA-1");
7975
digest.reset();

client/src/main/java/io/split/client/utils/Utils.java

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.split.client.utils;
22

3+
import io.split.client.dtos.ChangeDto;
34
import org.apache.hc.client5.http.impl.classic.CloseableHttpResponse;
45
import org.apache.hc.core5.http.ContentType;
56
import org.apache.hc.core5.http.HttpEntity;
@@ -40,4 +41,8 @@ public static URI appendPath(URI root, String pathToAppend) throws URISyntaxExce
4041
String path = String.format("%s%s%s", root.getPath(), root.getPath().endsWith("/") ? "" : "/", pathToAppend);
4142
return new URIBuilder(root).setPath(path).build();
4243
}
44+
45+
public static <T> boolean checkExitConditions(ChangeDto<T> change, long cn) {
46+
return change.t < cn && change.t != -1;
47+
}
4348
}

client/src/main/java/io/split/engine/experiments/SplitFetcherImp.java

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package io.split.engine.experiments;
22

3-
import io.split.client.dtos.ChangeDto;
4-
import io.split.client.dtos.RuleBasedSegment;
5-
import io.split.client.dtos.Split;
63
import io.split.client.dtos.SplitChange;
74
import io.split.client.exceptions.UriTooLongException;
85
import io.split.client.interceptors.FlagSetsFilter;
@@ -22,6 +19,7 @@
2219
import static com.google.common.base.Preconditions.checkNotNull;
2320
import static io.split.client.utils.FeatureFlagProcessor.processFeatureFlagChanges;
2421
import static io.split.client.utils.RuleBasedSegmentProcessor.processRuleBasedSegmentChanges;
22+
import static io.split.client.utils.Utils.checkExitConditions;
2523

2624
/**
2725
* An ExperimentFetcher that refreshes experiment definitions periodically.
@@ -163,8 +161,4 @@ private Set<String> runWithoutExceptionHandling(FetchOptions options) throws Int
163161

164162
return segments;
165163
}
166-
167-
private <T> boolean checkExitConditions(ChangeDto<T> change, long cn) {
168-
return change.s != cn || change.t < cn;
169-
}
170164
}

client/src/main/java/io/split/engine/sse/AuthApiClientImp.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.split.engine.sse;
22

33
import com.google.gson.JsonObject;
4+
import io.split.Spec;
45
import io.split.client.dtos.SplitHttpResponse;
56
import io.split.client.utils.Json;
67
import io.split.engine.common.FetchOptions;
@@ -18,7 +19,6 @@
1819
import java.net.URI;
1920

2021
import static com.google.common.base.Preconditions.checkNotNull;
21-
import static io.split.Spec.SPEC_VERSION;
2222

2323
public class AuthApiClientImp implements AuthApiClient {
2424
private static final Logger _log = LoggerFactory.getLogger(AuthApiClientImp.class);
@@ -38,7 +38,7 @@ public AuthApiClientImp(String url, SplitHttpClient httpClient, TelemetryRuntime
3838
public AuthenticationResponse Authenticate() {
3939
try {
4040
long initTime = System.currentTimeMillis();
41-
URI uri = new URIBuilder(_target).addParameter(SPEC, "" + SPEC_VERSION).build();
41+
URI uri = new URIBuilder(_target).addParameter(SPEC, "" + Spec.SPEC_1_3).build();
4242
SplitHttpResponse response = _httpClient.get(uri, new FetchOptions.Builder().cacheControlHeaders(false).build(), null);
4343
Integer statusCode = response.statusCode();
4444

client/src/test/java/io/split/client/HttpSplitChangeFetcherTest.java

-2
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,6 @@ public void testURLTooLong() throws IOException, URISyntaxException, IllegalAcce
199199
@Test
200200
public void testSwitchingToOldSpec() throws URISyntaxException, InvocationTargetException,
201201
NoSuchMethodException, IllegalAccessException, IOException {
202-
Spec.SPEC_VERSION = Spec.SPEC_1_3;
203202
URI rootTarget = URI.create("https://api.split.io");
204203
CloseableHttpClient httpClientMock = Mockito.mock(CloseableHttpClient.class);
205204
HttpEntity entityMock = Mockito.mock(HttpEntity.class);
@@ -225,7 +224,6 @@ public void testSwitchingToOldSpec() throws URISyntaxException, InvocationTarget
225224

226225
SplitChange change = fetcher.fetch(-1, -1, new FetchOptions.Builder().cacheControlHeaders(true).build());
227226

228-
Assert.assertEquals(Spec.SPEC_1_1, Spec.SPEC_VERSION);
229227
List<ClassicHttpRequest> captured = requestCaptor.getAllValues();
230228
Assert.assertEquals(captured.size(), 2);
231229
Assert.assertTrue(captured.get(0).getUri().toString().contains("s=1.3"));

client/src/test/java/io/split/engine/segments/SegmentSynchronizationTaskImpTest.java

-1
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,6 @@ public void testLocalhostSegmentChangeFetcher() throws InterruptedException, Fil
171171
ruleBasedSegmentParser, ruleBasedSegmentCacheProducer);
172172

173173
SplitSynchronizationTask splitSynchronizationTask = new SplitSynchronizationTask(splitFetcher, splitCacheProducer, 1000, null);
174-
Spec.SPEC_VERSION = Spec.SPEC_1_1; // check old spec
175174

176175
splitSynchronizationTask.start();
177176

0 commit comments

Comments
 (0)