feat: runtime reconnecting

This commit is contained in:
Junyan Qin
2025-07-02 22:20:20 +08:00
parent 1a10b40b17
commit a60aa6f644
3 changed files with 47 additions and 7 deletions
+6 -1
View File
@@ -1,5 +1,6 @@
from __future__ import annotations
import asyncio
from .. import stage, app
from ...utils import version, proxy, announce
@@ -59,7 +60,11 @@ class BuildAppStage(stage.BootingStage):
ap.persistence_mgr = persistence_mgr_inst
await persistence_mgr_inst.initialize()
plugin_connector_inst = plugin_connector.PluginRuntimeConnector(ap)
async def runtime_disconnect_callback(connector: plugin_connector.PluginRuntimeConnector) -> None:
await asyncio.sleep(3)
await plugin_connector_inst.initialize()
plugin_connector_inst = plugin_connector.PluginRuntimeConnector(ap, runtime_disconnect_callback)
await plugin_connector_inst.initialize()
ap.plugin_connector = plugin_connector_inst