using CommonLang.Property; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Pomelo { public class FastStreamConfig { public int port = 3360; } public interface IFastSession { string ConnectorId { get; } void doClose(); bool IsConnected(); string GetDescribe(); } /// /// morefunFastStream管理器 /// public abstract class FastStream { private static FastStream _instance; public static void init(string class_name) { if (string.IsNullOrEmpty(class_name)) { class_name = typeof(FuckFastStream).FullName; } _instance = ReflectionUtil.CreateInstance(ReflectionUtil.GetType(class_name)) as FastStream; } /// /// 单件实例 /// /// public static FastStream instance() { return _instance; } public abstract IFastSession GetSessionByID(string sessionID); /// /// 初始化 /// /// 配置 public abstract void Start(FastStreamConfig config, IZone zone); /// /// 停止服务 /// public abstract void Stop(); /// /// 发送数据到connector服务器 /// /// /// /// public abstract void Send(IFastSession session, string uid, string instanceId,ArraySegment data); } }