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);
}
}