package com.ssyf.task.websocket.msg;

import cn.hutool.json.JSONObject;
import com.ssyf.third.bmiss.model.LiveRoom;

/**
 * WS 消息处理策略接口
 */
public interface WsMessageHandler {

    /**
     * 策略是否支持处理该类型的消息
     * @param scene 场景 (如 single, live)
     * @param type 消息类型 (如 client_id, toast_tip)
     * @return true if supported
     */
    boolean supports(String scene, String type);

    /**
     * 执行处理逻辑
     * @param roomId 直播间ID
     * @param message 原始消息JSON对象
     */
    void handle(Integer roomId, JSONObject message, LiveRoom liveRoom ,String token);
}