ServerBroker

class ServerBroker @Inject constructor(brokers: Set<BrokerFactory>, val configClasses: Map<String, KClass<out Any>>)

A class for managing server broker factories and configuration classes. These should be injected from the club.arson.impulse.inject.modules.BrokerModule. Guice module.

Constructors

Link copied to clipboard
@Inject
constructor(brokers: Set<BrokerFactory>, configClasses: Map<String, KClass<out Any>>)

creates a new server broker instance

Properties

Link copied to clipboard

a map of broker types to configuration classes

Functions

Link copied to clipboard
fun createFromConfig(config: ServerConfig, logger: Logger? = null): Result<Broker>

Creates a broker from a given configuration.