package com.narutohuo.xindazhou.socketio.factory

import com.narutohuo.xindazhou.socketio.api.SocketIOService
import com.narutohuo.xindazhou.socketio.impl.SocketIOServiceImpl

/**
 * SocketIO服务工厂类
 * 
 * 提供统一的获取SocketIO服务实例的方式
 * SocketIO连接是全局单例，多个界面共享同一个连接
 * 
 * 使用示例：
 * ```kotlin
 * // 获取服务实例（单例）
 * val socketService = SocketIOServiceFactory.getInstance()
 * 
 * // 连接服务器
 * socketService.connect("http://server:9090", "your_token")
 * 
 * // 订阅事件
 * socketService.on("vehicle_status") { response ->
 *     // 处理接收到的数据
 * }
 * 
 * // 发送事件
 * socketService.emit("vehicle_control", controlData)
 * ```
 */
object SocketIOServiceFactory {
    
    /**
     * 获取SocketIO服务实例（单例）
     * 
     * @return SocketIOService实例（单例）
     */
    fun getInstance(): SocketIOService {
        return SocketIOServiceImpl.getInstance()
    }
}

