ConnectPacketInterceptor

constructor(session: PlayerSession, tokenService: TokenService, transferTokenValidator: TransferTokenValidator, rateLimitService: RateLimitService, router: Router, playerManager: PlayerManagerImpl, eventBus: EventBus, transferService: PlayerTransferService, backendAvailabilityTracker: BackendAvailabilityTracker, referralConfig: ReferralConfig, protocolLimits: ProtocolLimitsConfig, remoteKey: String, clientAddress: InetSocketAddress?, metrics: ProxyMetricsRegistry? = null, onBackendSelected: (backendId: String, onResolved: (resolvedBackendId: String) -> Unit, onFailure: (Throwable?) -> Unit) -> Unit)