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