Skip to content
This repository was archived by the owner on Dec 18, 2022. It is now read-only.

Commit 736eb8c

Browse files
committed
remove constructor argument for TorServiceConnection from BaseService.startService
1 parent 3979c1c commit 736eb8c

File tree

4 files changed

+10
-13
lines changed

4 files changed

+10
-13
lines changed

topl-service/src/main/java/io/matthewnelson/topl_service/TorServiceController.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -339,11 +339,7 @@ class TorServiceController private constructor(): ServiceConsts() {
339339
* */
340340
@Throws(RuntimeException::class)
341341
fun startTor() =
342-
BaseService.startService(
343-
BaseService.getAppContext(),
344-
TorService::class.java,
345-
TorServiceConnection.torServiceConnection
346-
)
342+
BaseService.startService(BaseService.getAppContext(), TorService::class.java)
347343

348344
/**
349345
* Stops [TorService].

topl-service/src/main/java/io/matthewnelson/topl_service/lifecycle/BackgroundManager.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,6 @@ class BackgroundManager internal constructor(
262262
BaseService.startService(
263263
BaseService.getAppContext(),
264264
serviceClass,
265-
TorServiceConnection.torServiceConnection,
266265
includeIntentActionStart = false,
267266
bindServiceFlag = bindServiceFlag
268267
)

topl-service/src/main/java/io/matthewnelson/topl_service/service/BaseService.kt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -173,23 +173,25 @@ internal abstract class BaseService: Service() {
173173
*
174174
* @param [context]
175175
* @param [serviceClass] The Service's class wanting to be started
176-
* @param [serviceConn] The [TorServiceConnection] to bind to
177176
* @param [includeIntentActionStart] Boolean for including [ServiceActionName.START] as
178177
* the Intent's Action.
179178
* @param [bindServiceFlag] The flag to use when binding to [TorService]
180179
* */
181180
fun startService(
182181
context: Context,
183182
serviceClass: Class<*>,
184-
serviceConn: TorServiceConnection,
185183
includeIntentActionStart: Boolean = true,
186184
bindServiceFlag: Int = Context.BIND_AUTO_CREATE
187185
) {
188186
val intent = Intent(context.applicationContext, serviceClass)
189187
if (includeIntentActionStart)
190188
intent.action = ServiceActionName.START
191189
context.applicationContext.startService(intent)
192-
context.applicationContext.bindService(intent, serviceConn, bindServiceFlag)
190+
context.applicationContext.bindService(
191+
intent,
192+
TorServiceConnection.torServiceConnection,
193+
bindServiceFlag
194+
)
193195
}
194196

195197
/**
@@ -201,9 +203,9 @@ internal abstract class BaseService: Service() {
201203
* @throws [IllegalArgumentException] If no binding exists for the provided [serviceConn]
202204
* */
203205
@Throws(IllegalArgumentException::class)
204-
fun unbindService(context: Context, serviceConn: TorServiceConnection) {
205-
serviceConn.clearServiceBinderReference()
206-
context.applicationContext.unbindService(serviceConn)
206+
fun unbindService(context: Context) {
207+
TorServiceConnection.torServiceConnection.clearServiceBinderReference()
208+
context.applicationContext.unbindService(TorServiceConnection.torServiceConnection)
207209
}
208210
}
209211

topl-service/src/main/java/io/matthewnelson/topl_service/service/TorService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ internal class TorService: BaseService() {
105105

106106
override fun unbindTorService() {
107107
try {
108-
unbindService(context, TorServiceConnection.torServiceConnection)
108+
unbindService(context)
109109
broadcastLogger.debug("Has been unbound")
110110
} catch (e: IllegalArgumentException) {}
111111
}

0 commit comments

Comments
 (0)