port: ServerStateChecker + module (batch 2 P2)

Verbatim 40250 CServerStateChecker and the ServerStateChecker Python
module replace the stub; PythonBoot owns the instance like
CPythonApplication::m_kServerStateChecker. The fake server gets a state
port that answers CG_STATE_CHECKER the way CInputHandshake and
CInputDB::RespondChannelStatus do; login_flow requests the channel list
after the character list (live: {1: 1, 2: 1}).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-09-24 00:27:35 +09:00
co-authored by Claude Opus 5.5
parent be5a68ff35
commit ce9f96398e
13 changed files with 362 additions and 32 deletions
@@ -0,0 +1,50 @@
{
"reference": "UserInterface/ServerStateChecker.cpp",
"reference_sha256": "89f157c56f486a92c7bfe695853b9165b727d77dfdca5e360d256a9ff153d511",
"priority": "P2",
"contracts": [],
"functions": {
"CServerStateChecker::CServerStateChecker": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/ServerStateChecker.cpp:CServerStateChecker::CServerStateChecker"
]
},
"CServerStateChecker::~CServerStateChecker": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/ServerStateChecker.cpp:CServerStateChecker::~CServerStateChecker"
]
},
"CServerStateChecker::Create": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/ServerStateChecker.cpp:CServerStateChecker::Create"
]
},
"CServerStateChecker::AddChannel": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/ServerStateChecker.cpp:CServerStateChecker::AddChannel"
]
},
"CServerStateChecker::Request": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/ServerStateChecker.cpp:CServerStateChecker::Request"
]
},
"CServerStateChecker::Update": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/ServerStateChecker.cpp:CServerStateChecker::Update"
]
},
"CServerStateChecker::Initialize": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/ServerStateChecker.cpp:CServerStateChecker::Initialize"
]
}
}
}
@@ -0,0 +1,44 @@
{
"reference": "UserInterface/ServerStateCheckerModule.cpp",
"reference_sha256": "eb402b63df2c32bd69287d8c02f717e8ff586204917e02bb5850b956f75e3609",
"priority": "P4",
"contracts": [],
"functions": {
"ServerStateCheckerCreate": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/ServerStateCheckerModule.cpp:ServerStateCheckerCreate"
]
},
"ServerStateCheckerUpdate": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/ServerStateCheckerModule.cpp:ServerStateCheckerUpdate"
]
},
"ServerStateCheckerRequest": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/ServerStateCheckerModule.cpp:ServerStateCheckerRequest"
]
},
"ServerStateCheckerAddChannel": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/ServerStateCheckerModule.cpp:ServerStateCheckerAddChannel"
]
},
"ServerStateCheckerInitialize": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/ServerStateCheckerModule.cpp:ServerStateCheckerInitialize"
]
},
"initServerStateChecker": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/ServerStateCheckerModule.cpp:initServerStateChecker"
]
}
}
}