1 package com.facebook.react.devsupport
2 
3 import android.content.Context
4 import com.facebook.react.packagerconnection.PackagerConnectionSettings
5 import expo.modules.devlauncher.react.DevLauncherPackagerConnectionSettings
6 
7 internal class DevLauncherInternalSettings(
8   context: Context,
9   debugServerHost: String
10 ) : DevInternalSettings(context, null) {
11   private var packagerConnectionSettings = DevLauncherPackagerConnectionSettings(context, debugServerHost)
12 
getPackagerConnectionSettingsnull13   override fun getPackagerConnectionSettings() = packagerConnectionSettings
14 }
15 
16 /**
17  * A wrapper of [DevInternalSettings] allows us to access the package-private [DevInternalSettings] properties
18  */
19 internal class DevLauncherInternalSettingsWrapper(private val devSettings: DevInternalSettings) {
20   val isStartSamplingProfilerOnInit = devSettings.isStartSamplingProfilerOnInit
21   var isRemoteJSDebugEnabled: Boolean
22     get() = devSettings.isRemoteJSDebugEnabled
23     set(value) {
24       devSettings.isRemoteJSDebugEnabled = value
25     }
26   val packagerConnectionSettings: PackagerConnectionSettings = devSettings.packagerConnectionSettings
27 }
28