using System; using IvfTl.Hardware; namespace IvfTl.ControlHost.Debug { /// 一次调试借用会话。lease 是 control 进程内借到的舱句柄;LastSeen 用注入时钟刷新。 public sealed class DebugSession { public string SessionId { get; } public int HouseSn { get; } public IHardwareLease Lease { get; } public DateTime LastSeen { get; set; } public int CurrentHor { get; set; } = -1; public int CurrentVer { get; set; } = -1; /// 推流线程因任何原因退出时置 true(spec §4.4)。可回收快信号,不替代心跳 TTL。 public bool StreamBroken { get; set; } public DebugSession(string sessionId, int houseSn, IHardwareLease lease, DateTime now) { SessionId = sessionId; HouseSn = houseSn; Lease = lease; LastSeen = now; } } }