From 2d8ce5296e612df39a9ba4c3690c67e488173110 Mon Sep 17 00:00:00 2001 From: Ramon Binz Date: Wed, 15 Apr 2020 00:05:37 +0200 Subject: [PATCH] OkHttpClient in reportingAPI as singleton --- .../pushnotifications/reporting/api/ReportingAPI.kt | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/pushnotifications/src/main/java/com/pusher/pushnotifications/reporting/api/ReportingAPI.kt b/pushnotifications/src/main/java/com/pusher/pushnotifications/reporting/api/ReportingAPI.kt index cf0a6655..da9038ec 100644 --- a/pushnotifications/src/main/java/com/pusher/pushnotifications/reporting/api/ReportingAPI.kt +++ b/pushnotifications/src/main/java/com/pusher/pushnotifications/reporting/api/ReportingAPI.kt @@ -17,11 +17,6 @@ class ReportingAPI(private val instanceId: String) { private val gson = Gson() - private val client = - OkHttpClient.Builder() - .addInterceptor(PusherLibraryHeaderInterceptor()) - .build() - private val service = Retrofit.Builder() .baseUrl(baseUrl) @@ -54,4 +49,12 @@ class ReportingAPI(private val instanceId: String) { reportingRequest = reportEvent ).enqueue(callback) } + + + companion object { + val client: OkHttpClient = + OkHttpClient.Builder() + .addInterceptor(PusherLibraryHeaderInterceptor()) + .build() + } }