服务端 handler 接口改名 IWebsocketHandler → WebSocketHandler(仓颉推荐命名,去掉 I 前缀,不保留兼容),文件名同步为 websocket_handler.cj;README 与测试同步更新;版本 1.2.1
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user