diff --git a/ts-core/ts-ws-client/src/main/kotlin/cn/tursom/core/ws/AbstractWebSocketHandler.kt b/ts-core/ts-ws-client/src/main/kotlin/cn/tursom/core/ws/AbstractWebSocketHandler.kt
index 869746f..4ab87fc 100644
--- a/ts-core/ts-ws-client/src/main/kotlin/cn/tursom/core/ws/AbstractWebSocketHandler.kt
+++ b/ts-core/ts-ws-client/src/main/kotlin/cn/tursom/core/ws/AbstractWebSocketHandler.kt
@@ -8,7 +8,7 @@ import io.netty.handler.codec.http.websocketx.PongWebSocketFrame
 import io.netty.handler.codec.http.websocketx.TextWebSocketFrame
 
 @Suppress("unused")
-class AbstractWebSocketHandler : WebSocketHandler {
+open class AbstractWebSocketHandler : WebSocketHandler {
   private var onOpen: ((client: WebSocketClient) -> Unit)? = null
 
   fun onOpen(onOpen: ((client: WebSocketClient) -> Unit)) {