import 'package:fis_common/event/event_type.dart'; enum ConnectionStatus { connecting, connected, connectFailed, connectedClosed, } abstract class IConnection { /// 连接状态 ConnectionStatus get status; /// 是否已连接 bool get isConnected; /// 是否保活 bool get isKeepAlive; /// 接收消息事件 late FEventHandler messageReceived; /// 发送异常事件 FEventHandler? exceptionOccurred; /// 状态变更事件 FEventHandler? statusChanged; /// 连接 Future connect(); /// 关闭连接 Future close(); }