using System.Net.Sockets;
namespace WIDESEAWCS_Tasks.Workflow.Abstractions
{
///
/// 机器人消息路由接口 - 负责接收来自 TcpSocketServer 的消息并分发给合适的处理器
///
public interface IRobotMessageRouter
{
///
/// 处理接收到的消息
///
/// 原始消息字符串
/// 消息是否为 JSON 格式
/// TCP 客户端连接
/// 机器人当前状态
/// 响应消息,如果无需回复则返回 null
Task HandleMessageReceivedAsync(string message, bool isJson, TcpClient client, RobotSocketState state);
}
}