Package-level declarations
Types
Link copied to clipboard
class ApplicationEngineProvider @Inject constructor(applicationEnvironment: ApplicationEnvironment) : Provider<ApplicationEngine>
Link copied to clipboard
class ApplicationEnvironmentProvider @Inject constructor(args: Array<String>) : Provider<ApplicationEnvironment>
Link copied to clipboard
Link copied to clipboard
class DatabaseConfigurationProvider @Inject constructor(applicationEnvironment: ApplicationEnvironment) : Provider<DatabaseConfiguration>
Link copied to clipboard
class GameClient(logger: Logger, socket: Socket, connectionPool: ConnectionPool, assemblers: Map<KClass<*>, PacketAssembler<Packet>>, disassemblers: Map<Int, PacketDisassembler<Packet>>, handlers: Map<KClass<*>, PacketHandler<ProxyPacket>>, proxies: Map<KClass<*>, ProxyPacketHandler<Packet, ProxyPacket>>) : Client
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class GameServer @Inject constructor(serverSocket: ServerSocket, selectorManager: SelectorManager, serverConfiguration: ServerConfiguration, connectionPool: ConnectionPool, applicationEnvironment: ApplicationEnvironment) : Server
Link copied to clipboard
class GameSynchronizer @Inject constructor(applicationEnvironment: ApplicationEnvironment, dispatcher: CoroutineDispatcher, connectionPool: ConnectionPool, executorService: ScheduledExecutorService) : Synchronizer
Link copied to clipboard
class GameThreadDispatcherProvider @Inject constructor(applicationEnvironment: ApplicationEnvironment) : Provider<CoroutineDispatcher>
Link copied to clipboard
Link copied to clipboard
data class ServerConfiguration @Inject constructor(val assemblers: Map<KClass<*>, PacketAssembler<Packet>>, val disassemblers: Map<Int, PacketDisassembler<Packet>>, val handlers: Map<KClass<*>, PacketHandler<ProxyPacket>>, val proxies: Map<KClass<*>, ProxyPacketHandler<Packet, ProxyPacket>>)
Link copied to clipboard
class ServerSocketProvider @Inject constructor(applicationEnvironment: ApplicationEnvironment, selectorManager: SelectorManager) : Provider<ServerSocket>
Link copied to clipboard
Link copied to clipboard
class ShutdownHook(logger: Logger, applicationEngine: ApplicationEngine, database: HikariDatabase, gameServer: GameServer, gameSynchronizer: GameSynchronizer) : Thread