game-common / pragma.loadsimulator / OldLoadSimClientFactory /

OldLoadSimClientFactory #

class OldLoadSimClientFactory(config: LoadSimulatorConfig, backgroundManager: BackgroundManager, delayer: Delayer) : LoadSimClientFactory

The old pragma.client stack.

Constructors #

OldLoadSimClientFactory

fun OldLoadSimClientFactory(config: LoadSimulatorConfig, backgroundManager: BackgroundManager, delayer: Delayer)

Functions #

NameSummary

connectOperator

open suspend override fun connectOperator(accountId: String): OperatorWrapper

Connects the operator accountId (no login queue).

connectPartner

open suspend override fun connectPartner(): PartnerWrapper

Connects a partner with the pre-provisioned partner tokens from config.

connectPlayer

open suspend override fun connectPlayer(accountId: String): ClientWrapper

Connects a player as accountPrefix + accountId (account must be seeded first).

oldStackTelemetry

private fun <Event, Request : Request, GeneratedMessage, Response : GeneratedMessage> oldStackTelemetry(game: LoadSimConnection, social: LoadSimConnection, buildRequest: (List<Event>) -> Request, responseClass: Class<Response>): TelemetrySender<Event>

Old-stack telemetry: there is no dedicated connection, so each destination’s events go to that backend.

telemetryRouting

open suspend override fun telemetryRouting(): String

Where this factory’s clients send telemetry, for the run report. E.g. "players: dedicated http://host:12000, operators: …, partners: …" or "players: named backend (no dedicated telemetry), …".