Class LoginServer
java.lang.Object
handling.login.LoginServer
登入伺服器的靜態入口,負責啟動認證端點並維護全域登入狀態。
透過 ServerConnection 在 port 8484(預設)上接受客戶端連線,
由 MapleServerHandler 分派登入相關封包至 CharLoginHandler。
主要職責:
- 維護
loginAuth憑證快取——角色選擇後由登入伺服器核發、由頻道伺服器消費的臨時令牌, 含 IP / tempIP / channel / MAC 四欄位(Quadra)。 - 以
AccountStorage(clients)追蹤已通過認證但尚未進入頻道的帳號連線。 - 記錄各頻道負載(
load)與在線人數(usersOn), 供LoginWorker計算伺服器清單的顯示人數。 - 提供伺服器名稱、活動訊息、角色上限等登入階段的全域組態,
由
run_startup_configurations()從ServerProperties讀入。
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic booleanstatic booleanstatic int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final voidaddChannel(int channel) static voidstatic booleancontainClient(MapleClient client) static booleancontainsIPAuth(String ip) static voidforceRemoveClient(MapleClient client) static voidforceRemoveClient(MapleClient client, boolean remove) static AccountStoragestatic final Stringstatic final bytegetFlag()getLoad()getLoginAuth(int chrid) static final intstatic final Stringstatic final intstatic final intstatic final booleanstatic voidputLoginAuth(int chrid, String ip, String tempIp, int channel, String mac) static final voidremoveChannel(int channel) static final voidstatic voidremoveIPAuth(String ip) static final voidstatic final voidsetEventMessage(String newMessage) static final voidsetFlag(byte newflag) static voidstatic final voidsetOn()static final voidsetUserLimit(int newLimit) static final voidshutdown()
-
Field Details
-
PORT
public static int PORT -
finishedShutdown
public static boolean finishedShutdown -
adminOnly
public static boolean adminOnly
-
-
Constructor Details
-
LoginServer
public LoginServer()
-
-
Method Details
-
putLoginAuth
-
getLoginAuth
-
containsIPAuth
-
removeIPAuth
-
addIPAuth
-
addChannel
public static final void addChannel(int channel) -
removeChannel
public static final void removeChannel(int channel) -
run_startup_configurations
public static final void run_startup_configurations() -
shutdown
public static final void shutdown() -
getServerName
-
getEventMessage
-
getFlag
public static final byte getFlag() -
getMaxCharacters
public static final int getMaxCharacters() -
getLoad
-
setLoad
-
setEventMessage
-
setFlag
public static final void setFlag(byte newflag) -
getUserLimit
public static final int getUserLimit() -
getUsersOn
public static final int getUsersOn() -
setUserLimit
public static final void setUserLimit(int newLimit) -
isShutdown
public static final boolean isShutdown() -
setOn
public static final void setOn() -
forceRemoveClient
-
forceRemoveClient
-
removeClient
-
getClientStorage
-
containClient
-