Details
Description
When a ForwardOpen message is processed and a class 1 I/O connection is opened, the consuming assembly is initialized to status "Run". If the Scanner sends the Run/Idle header with status "Idle" from the very beginning, then the assembly will effectively transist to "Idle" state with the very first I/O received I/O frame. Thus, an assembly can be in state "Run" for a short period of time, despite the Scanner never signaled this status.
Instead, the assembly's Run status should be initialized to "Idle" on connection opening and should not transist to "Run" before the very first frame with a Run-Status is received.