package com.njcn.gather.detection.util.socket.communication.handler;

import com.njcn.gather.detection.util.socket.communication.model.ConnectionContext;

/**
 * Socket 消息处理接口。
 * 第一阶段先把消息回调从具体业务 Service 中抽离成统一入口，后续可以继续沉淀为独立通讯模块。
 *
 * @author hongawen
 * @date 2026/04/07
 */
@FunctionalInterface
public interface SocketMessageHandler {

    /**
     * 处理收到的 Socket 消息。
     *
     * @param context 连接上下文
     * @param message 文本消息
     * @throws Exception 处理异常
     */
    void handle(ConnectionContext context, String message) throws Exception;
}
