Package-level declarations
Types
Link copied to clipboard
data class AceWindowsServerUseCases(val observeAceWindowsFuel: ObserveAceWindowsFuelUseCase, val observeAceWindowsFlag: ObserveAceWindowsFlagUseCase, val observeAceWindowsStatus: ObserveAceWindowsStatusUseCase, val observeAceWindowsTyreCarcassTemperature: ObserveAceWindowsTyreCarcassTemperatureUseCase, val observeAceWindowsVehicleApproach: ObserveAceWindowsVehicleApproachUseCase, val observeAceWindowsBestLapTime: ObserveAceWindowsBestLapTimeUseCase, val observeAceWindowsRemainingFuelLaps: ObserveAceWindowsRemainingFuelLapsUseCase)
ACE の WebSocket エンドポイントの購読用 UseCase。
Link copied to clipboard
class KoDriverServer(useCases: KoDriverServerUseCases, port: Int = DEFAULT_PORT, host: String = DEFAULT_HOST)
KoDriver の WebSocket サーバー。
Link copied to clipboard
data class KoDriverServerUseCases(val lmuWindows: LmuWindowsServerUseCases, val aceWindows: AceWindowsServerUseCases)
:server が配信する購読用 UseCase をシミュレーター別にまとめたバンドル。
Link copied to clipboard
class KoDriverServiceAdvertiser(jmdnsFactory: () -> JmDNS = { JmDNS.create(InetAddress.getLocalHost()) }, suffixProvider: () -> String = { randomSuffix() })
KoDriver サーバーを mDNS / DNS-SD で LAN 内へ広告する。
Link copied to clipboard
data class LmuWindowsServerUseCases(val observeLmuWindowsRaceFlags: ObserveLmuWindowsRaceFlagsUseCase, val observeLmuWindowsVehicleApproach: ObserveLmuWindowsVehicleApproachUseCase, val observeLmuWindowsVehicleDamage: ObserveLmuWindowsVehicleDamageUseCase, val observeLmuWindowsTyreCarcassTemperature: ObserveLmuWindowsTyreCarcassTemperatureUseCase, val observeLmuWindowsBrakeTemperature: ObserveLmuWindowsBrakeTemperatureUseCase, val observeLmuWindowsVehicleClass: ObserveLmuWindowsVehicleClassUseCase, val observeLmuWindowsTyreWear: ObserveLmuWindowsTyreWearUseCase, val observeLmuWindows: ObserveLmuWindowsUseCase, val observeLmuWindowsVirtualEnergy: ObserveLmuWindowsVirtualEnergyUseCase, val observeLmuWindowsPitStatus: ObserveLmuWindowsPitStatusUseCase, val observeLmuWindowsBrakeWear: ObserveLmuWindowsBrakeWearUseCase, val observeLmuWindowsTyreDetached: ObserveLmuWindowsTyreDetachedUseCase)
LMU の WebSocket エンドポイントの購読用 UseCase。
Functions
Link copied to clipboard
アプリ本体の Koin コンテナから Repository を解決して KoDriverServer を生成する。
Link copied to clipboard
KoDriver サーバーの Ktor module。