using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using CoreAgent.ProtocolClient.Models; using Newtonsoft.Json.Linq; namespace CoreAgent.ProtocolClient.ProtocolWsClient { public partial class ProtocolWsClient { #region 业务接口实现 public void ResetLogs() => _protocolLogProcessor.ResetLogs(); public void SetLogsConfig(ProtocolClientLogsConfig logsConfig, bool save = false) => _protocolLogProcessor.SetLogsConfig(logsConfig, save); public void LogGet(Dictionary? parameters = null) => _protocolLogProcessor.GetLogs(parameters); public void TriggerStatsUpdate() => _statsManager.TriggerStatsUpdate(); public void ResetStatistics() => _statsManager.ResetStatistics(); public void SetStatisticsConfig(bool enableSamples, bool enableRf) => _statsManager.SetStatisticsConfig(enableSamples, enableRf); public (bool samples, bool rf) GetStatisticsConfig() => _statsManager.GetStatisticsConfig(); public void SetRefreshDelay(int delay) => _statsManager.SetRefreshDelay(delay); public void SetMessageHandler(string[] names, MessageHandler handler) => _handlerManager.SetMessageHandler(names, handler); public void UnsetMessageHandler(string[] names) => _handlerManager.UnsetMessageHandler(names); public long SendMessage(JObject message, Action? callback = null, bool errorHandler = false) { return _messageManager.SendMessage(message, callback, errorHandler); } #endregion } }