using System; using System.Threading.Tasks; using JiShe.CollectBus.Protocol.Contracts.Models; using TouchSocket.Sockets; namespace JiShe.CollectBus.Protocol.Contracts.Interfaces { public interface IProtocolPlugin { Task GetAsync(); Task AnalyzeAsync(MessageReceivedEvent messageReceivedEvent, Action? sendAction = null); Task LoginAsync(MessageReceivedLoginEvent messageReceivedEvent, Action? sendAction = null); Task HeartbeatAsync(MessageReceivedHeartbeatEvent messageReceivedEvent, Action? sendAction = null); } }