Files
NebulaShell/store/@{FutureOSS}/http-tcp
Falck f894e55602 清理冗余路由代码,修复首页标题与模板安全
- 简化 http-api/http-tcp/web-toolkit 的 router.py,抽取重复代码
- 修复 ws-api middleware 中间件返回值传递问题
- 修复 web-toolkit template.py 安全漏洞 (eval → AST 验证)
- 将首页标题从 "OSS Runtime" 改为 "Future OSS"
- 更新 README.md 与 static/banner.svg
- 新增 i18n 国际化插件 (骨架)
- 新增 oss/shared/ 共享模块
2026-04-06 12:40:49 +08:00
..

http-tcp HTTP TCP 服务

提供基于 TCP 的 HTTP 协议实现。

功能

  • 原始 TCP HTTP 服务器
  • 路由匹配
  • 中间件链(日志/CORS
  • 连接管理
  • 事件发布(通过 plugin-bridge

使用

tcp = plugin_mgr.get("http-tcp")

# 注册路由
tcp.router.get("/api/status", lambda req: {
    "status": 200,
    "headers": {"Content-Type": "application/json"},
    "body": '{"status": "ok"}'
})

# 获取客户端
clients = tcp.server.get_clients()

事件

bridge = plugin_mgr.get("plugin-bridge")
bus = bridge.event_bus

bus.on("tcp.connect", lambda e: print(f"连接: {e.client.id}"))
bus.on("tcp.http.request", lambda e: print(f"请求: {e.context['request']['path']}"))
bus.on("tcp.disconnect", lambda e: print(f"断开: {e.client.id}"))

配置

{
  "config": {
    "args": {
      "host": "0.0.0.0",
      "port": 8082
    }
  }
}