Package crow.game.omnisrv
package crow.game.omnisrv
the omnisrv package wraps all the decoupled servers implemented and working and launches them as
a single process.
This package implements all the various platform specific interfaces like the db connectivity, active user tracking, log configuration.
For now, this package runs two servers. Both servers require some common in-memory and persistent data stores. Their implementations are defined as part of omnisrv.
Login Server
This server runs on port 6900 and is the server the client connects to.
HA0 Server
The HA0 server runs on port 6909 and handles all the traffic from the rathena char server.
-
ClassesClassDescriptionImplementation of
ActiveUserCollectionthat stores the list of active users in memory.An in-memory implementation ofPendingAuthCollection, responsible for generating auth tokens and keeping them around/expunging them when they are no longer needed.In-memory implementation ofServerCollection, responsible for keeping track of known servers.Main entrypoint.AUserLoaderimplementation which reads from the mysql db using the rathena schema via the mybatis xml fileThis most-simple user authenticator just does a standard password comparison.