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