Files
NebulaShell/store/@{FutureOSS}/http-tcp
qwen.ai[bot] 138a8ffb7a Title: Update TCP HTTP server and plugin loader with enhanced security and error handling
Key features implemented:
- Updated .gitignore with cleaner Python and build artifact patterns
- Enhanced TcpHttpServer with improved exception handling for connection errors and better request parsing
- Added detailed error event emission for OSError and other exceptions in TCP server
- Improved plugin loader security with enhanced configuration file validation and error handling
- Added comprehensive logging for plugin loading and dependency injection processes
- Refined PL injection mechanism with stricter function name and route validation

The updates provide more robust error handling in the TCP server and strengthen security measures in the plugin loader while improving overall system stability.
2026-04-25 12:07:50 +00:00
..
2026-04-17 23:15:15 +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
    }
  }
}