Ktor Local Server Engine
constructor(sessionAuthority: SessionAuthority = SessionAuthority(), sessionCodeAuthority: SessionCodeAuthority = SessionCodeAuthority(sessionAuthority), metadata: () -> ServerMetadata = { ServerMetadata() }, sdkHealth: () -> SdkHealthSnapshot = { SdkHealthSnapshot() }, networkTransactions: NetworkTransactionStore = InMemoryNetworkTransactionStore(NetworkCursorCodec(ByteArray(16).also(SecureRandom()::nextBytes))), socketStore: SocketStore = InMemorySocketStore(), pushStore: PushStore = InMemoryPushStore(), stateRegistry: StateRegistry = StateRegistry(), featureFlags: SessionFeatureFlags = SessionFeatureFlags(emptyList()), mockEngine: MockEngine = MockEngine(emptyList()), mocksEditable: Boolean = false, captureRules: CaptureRuleEngine = CaptureRuleEngine(), captureRulesEditable: Boolean = false, preferencesInspector: PreferencesInspector? = null, preferencesEditable: Boolean = false, databaseInspector: DatabaseInspector? = null, databaseEditable: Boolean = false, fileInspector: FileInspector? = null, filesEditable: Boolean = false, timeline: Timeline = InMemoryTimeline(emptyList(), CursorCodec(ByteArray(16).also(SecureRandom()::nextBytes))), composerEnabled: Boolean = false, composerAllowedHosts: Set<String> = emptySet(), stateMutationsEnabled: Boolean = false, redactionPolicy: RedactionPolicy = RedactionPolicy.default(), pushSimulator: PushSimulator? = null, commandAuditLog: CommandAuditLog = InMemoryCommandAuditLog(), annotations: TimelineAnnotations = InMemoryTimelineAnnotations(), composerCollections: ComposerCollectionStore = InMemoryComposerCollectionStore(), composerExecutor: ComposerExecutor = ComposerExecutor(UrlConnectionComposerTransport()), evidenceStore: EvidenceStore? = null, currentSessionId: () -> String = { "current" }, sessionSnapshotProvider: suspend () -> StoredSession? = { null }, sessionsProvider: suspend () -> List<StoredSession> = { emptyList() }, screenshotCapture: suspend () -> ScreenshotResult = { ScreenshotResult.DisabledForBuild }, lanInterfaces: () -> List<NetworkInterface> = {
Collections.list(NetworkInterface.getNetworkInterfaces())
})