- - if req.stop_flag == TRUE
- - Call end for req
- - Remove events hooks for req
- - remove req from list_in
- - if exists one events requests in list_out that has
- higher priority and time != current time
- - Use current position as start position for req
- - Remove start time from req
- - Call after_chunk for req
- - Remove event hooks for req
- - Put req back in list_out, remove from list_in
- - Save current state into saved_state.
-
-B. When interrupted