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
fun main()
Link copied to clipboard
fun Application.module(useCases: KoDriverServerUseCases)

KoDriver サーバーの Ktor module。