V086Controller

class V086Controller(var server: KailleraServer, loginAction: LoginAction, ackAction: ACKAction, chatAction: ChatAction, createGameAction: CreateGameAction, joinGameAction: JoinGameAction, keepAliveAction: KeepAliveAction, quitGameAction: QuitGameAction, quitAction: QuitAction, startGameAction: StartGameAction, gameChatAction: GameChatAction, gameKickAction: GameKickAction, userReadyAction: UserReadyAction, dropGameAction: DropGameAction, closeGameAction: CloseGameAction, gameStatusAction: GameStatusAction, gameDesynchAction: GameDesynchAction, playerDesynchAction: PlayerDesynchAction, gameInfoAction: GameInfoAction, infoMessageAction: InfoMessageAction, flags: RuntimeFlags) : KailleraServerController, KoinComponent

High level logic for handling messages on a port. Not tied to an individual user.

Constructors

Link copied to clipboard
constructor(server: KailleraServer, loginAction: LoginAction, ackAction: ACKAction, chatAction: ChatAction, createGameAction: CreateGameAction, joinGameAction: JoinGameAction, keepAliveAction: KeepAliveAction, quitGameAction: QuitGameAction, quitAction: QuitAction, startGameAction: StartGameAction, gameChatAction: GameChatAction, gameKickAction: GameKickAction, userReadyAction: UserReadyAction, dropGameAction: DropGameAction, closeGameAction: CloseGameAction, gameStatusAction: GameStatusAction, gameDesynchAction: GameDesynchAction, playerDesynchAction: PlayerDesynchAction, gameInfoAction: GameInfoAction, infoMessageAction: InfoMessageAction, flags: RuntimeFlags)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
open override val bufferSize: Int
Link copied to clipboard
open override val clientTypes: Array<String>
Link copied to clipboard
open override val numClients: Int
Link copied to clipboard
open override var server: KailleraServer
Link copied to clipboard
open override val version: String

Functions

Link copied to clipboard
open fun getKoin(): Koin
Link copied to clipboard
open override fun newConnection(clientSocketAddress: InetSocketAddress, protocol: String, combinedKailleraController: CombinedKailleraController): V086ClientHandler

Receives new connections and delegates to a new V086ClientHandler instance for communication over a separate port.

Link copied to clipboard
open override fun start()
Link copied to clipboard
open override fun stop()
Link copied to clipboard
open override fun toString(): String