Table of Contents

Namespace FishMMO.Server.Core.LoginServer

Structs

AccountCreationRequest<TConnection>

Immutable request data for async account creation processing. Contains ENCRYPTED credentials to avoid blocking network thread with decryption. Generic over connection type to maintain engine independence.

Interfaces

IAccountCreationSystemMainThreadQueueData

Main-thread queue data interface for AccountCreationSystem. Separate interface ensures the DataContainerRegistry maps this independently from other systems' main-thread queues.

IAccountCreationSystemMappingData

Mapping data for per-IP rate limiting and DoS protection. Tracks IP addresses and their request/failure history. Thread-safe: accessed from both network and worker threads.

IAccountCreationSystemRuntimeData

Runtime statistics and metrics for account creation system. Tracks system performance for monitoring and observability.

IAccountCreationSystem<TConnection>

Engine-agnostic public API for account creation system. Handles async account creation with rate limiting and DoS protection.

ICharacterCreateSystem

Engine-agnostic public API for character creation system. Manages character creation for player accounts, validates character data, and initializes starting equipment and abilities.

ICharacterCreateSystemMainThreadQueueData

Main-thread queue data interface for CharacterCreateSystem. Separate interface ensures the DataContainerRegistry maps this independently from other systems' main-thread queues.

ICharacterSelectSystem

Engine-agnostic public API for character selection system. Manages character selection, deletion, and listing for player accounts on the login server.

ICharacterSelectSystemMainThreadQueueData

Main-thread queue data interface for CharacterSelectSystem. Separate interface ensures the DataContainerRegistry maps this independently from other systems' main-thread queues.

ILoginServerRuntimeData

Interface for login server runtime data that tracks the server's unique identifier.

ILoginServerSystem

Interface for the login server system that manages server lifecycle and database registration.

IServerSelectSystem

Engine-agnostic public API for server selection system. Manages server selection for clients, providing the list of available world servers from the database.

IServerSelectSystemMainThreadQueueData

Main-thread queue data interface for ServerSelectSystem. Separate interface ensures the DataContainerRegistry maps this independently from other systems' main-thread queues.