Ab.Transport: CipConnection/DeviceSessionPool test gaps and CIP-level close detection #566
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context: native .NET Allen-Bradley transport work (plan
docs/plans/2026-10-07-native-ab-transport.md, branchfeat/native-ab-transport, not yet merged). Parked as a Minor during per-task review — none of these block the plan.CipConnection/DeviceSessionPoolfollow-ups:OpenBudget(~21 s) behind an in-flight shared open.DeviceKeyscope would be cleaner.Fixed: tests for scheduler-dispose-throws, dispose-during-connect, abandoned-open observer; lease-release-behind-open resolved by #579 (ReleaseInBackground) with a test; CIP-level close (0x01/0x0107, 0x0203) on a request or keep-alive now recycles the session proactively; open-attempt budget is per-device and scoped. Residual: which status a real Logix returns (vs dropping TCP) is unobserved — both are handled. (merge
e5fe2e55on master, pushed 2026-10-08)