-
Type: Sub-task
-
Resolution: Fixed
-
Priority: Unknown
-
Affects Version/s: None
-
Component/s: None
Use Case
As a... Driver engineer
I want... to encapsulate CSOT state into a TimeoutContext class
So that... implementing CSOT is more straightforward
User Impact
- N/A internal refactor
Dependencies
Unknowns
- None
Acceptance Criteria
Implementation Requirements
- Implement TimeoutContext abstract class
- Implement CSOTTimeoutContext concrete class that implements state tracking for CSOT timeouts
- Implement LegacyTimeoutContext concrete class that implements legacy timeout behaviour
Testing Requirements
- Ensure that existing integration and spec tests continue to pass
- Add unit tests that verify the following behaviour identified in the kickoff document (see comments)
- Using existing performance tests, verify that this change does not negatively affect performance
Documentation Requirements
- None
Follow Up Requirements
- None