服务端 handler 接口改名 IWebsocketHandler → WebSocketHandler(仓颉推荐命名,去掉 I 前缀,不保留兼容),文件名同步为 websocket_handler.cj;README 与测试同步更新;版本 1.2.1

This commit is contained in:
2026-08-25 12:36:56 +08:00
parent cbfa3fcbdc
commit 4de6c72a32
6 changed files with 18 additions and 18 deletions
+3 -3
View File
@@ -32,7 +32,7 @@ import simcu::websocket.common.WebSocketException
public class WebSocketServer {
private let bindPort: UInt16
private let maxPayload: Int64
private var pathFactories = HashMap<String, () -> IWebsocketHandler>()
private var pathFactories = HashMap<String, () -> WebSocketHandler>()
private var serverSock: ?TcpServerSocket = None
private var running = false
private var connections = HashMap<Int64, WebSocketConnection>()
@@ -50,7 +50,7 @@ public class WebSocketServer {
/// 注册一个 handler 工厂并绑定到端点路径(多 handler 按路径路由)。
/// 每次握手成功都会调用工厂创建一个新的 handler 实例(每连接一个),
/// 因此不要在工厂里复用有状态对象(如 scoped 服务),应让各回调按需现场解析。
public func addHandler(path: String, factory: () -> IWebsocketHandler): Unit {
public func addHandler(path: String, factory: () -> WebSocketHandler): Unit {
pathFactories[path] = factory
}
@@ -212,7 +212,7 @@ public class WebSocketServer {
// ===== 监听与握手 =====
/// 按请求路径匹配 handler 工厂。无匹配返回 None。
private func findFactory(path: String): ?() -> IWebsocketHandler {
private func findFactory(path: String): ?() -> WebSocketHandler {
pathFactories.get(path)
}