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.