Package handling.login


package handling.login
登入伺服器與登入工作流程:帳號驗證、頻道負載通報與角色選單前置處理。

LoginServer 是三大伺服器之一(handling.ServerType.登入伺服器,預設埠 8484), 透過 ServerConnection 啟動 Netty 監聽,並保管跨伺服器換頻所需的登入授權 token(loginAuthloginIPAuth)。

LoginWorker 承接驗證成功後的註冊流程:套用維修/封鎖檢查、每十分鐘換算各頻道負載權重, 再呼叫 CharLoginHandler 送出角色清單。AccountStorage 是以讀寫鎖保護的 帳號 id → MapleClient 連線快取(供 forceRemoveClientremoveClient 使用); LoginInformationProvider 則提供建立角色時各職業(JobType)的起始地圖與初始裝備資料。

實際的封包處理器位於子套件 handling.login.handler;對外回應封包由 LoginPacket 等組裝。

  • Class
    Description
     
    登入階段所需的角色建立參考資料提供者,以單例模式從 WZ 資料解析並快取。
     
     
    登入伺服器的靜態入口,負責啟動認證端點並維護全域登入狀態。
    登入驗證完成後的後處理工作者,負責整合帳號狀態並引導客戶端進入伺服器選擇流程。