diff --git a/contract-tests/src/main/java/com/launchdarkly/sdktest/TestService.java b/contract-tests/src/main/java/com/launchdarkly/sdktest/TestService.java index 43ccc8f0..1f8c644a 100644 --- a/contract-tests/src/main/java/com/launchdarkly/sdktest/TestService.java +++ b/contract-tests/src/main/java/com/launchdarkly/sdktest/TestService.java @@ -39,7 +39,8 @@ public class TestService extends NanoHTTPD { "anonymous-redaction", "client-prereq-events", "evaluation-hooks", - "track-hooks" + "track-hooks", + "client-per-context-summaries" }; private static final String MIME_JSON = "application/json"; static final Gson gson = new GsonBuilder() diff --git a/launchdarkly-android-client-sdk/build.gradle b/launchdarkly-android-client-sdk/build.gradle index 094a8324..d64e9067 100644 --- a/launchdarkly-android-client-sdk/build.gradle +++ b/launchdarkly-android-client-sdk/build.gradle @@ -80,7 +80,7 @@ ext.versions = [ "jacksonDatabind": "2.10.5.1", "junit": "4.13", "launchdarklyJavaSdkCommon": "2.1.1", - "launchdarklyJavaSdkInternal": "1.4.0", + "launchdarklyJavaSdkInternal": "1.8.0", "launchdarklyLogging": "1.1.1", "okhttp": "4.12.0", "timber": "5.0.1", diff --git a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/ComponentsImpl.java b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/ComponentsImpl.java index 9ff155b8..98340280 100644 --- a/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/ComponentsImpl.java +++ b/launchdarkly-android-client-sdk/src/main/java/com/launchdarkly/sdk/android/ComponentsImpl.java @@ -111,14 +111,16 @@ public EventProcessor build(ClientContext clientContext) { LDUtil.makeHttpProperties(clientContext), StandardEndpoints.ANALYTICS_EVENTS_REQUEST_PATH, StandardEndpoints.DIAGNOSTIC_EVENTS_REQUEST_PATH, - 0, // use default retry delay + 0L, // use default retry delay + false, // disable gzip compression for Android clientContext.getBaseLogger()), 1, // eventSendingThreadPoolSize clientContext.getServiceEndpoints().getEventsBaseUri(), flushIntervalMillis, clientContext.isInBackground(), true, // initiallyOffline - privateAttributes + privateAttributes, + true // perContextSummarization - enable for client SDK ); return new DefaultEventProcessorWrapper(new DefaultEventProcessor( eventsConfig,