Once the Handler is started, it processes securities definitions retrieved from TCP connection. Afterward, the Handler starts listening for a book-related market data. At first, the Handler reconstructs all the books for all available securities. Once reconstruction is accomplished, the Handler listens for incremental updates and processes them accordingly.
The table below describes all possible states for the Handler:
State | Description |
---|---|
OnixS::ICE::iMpact::MarketData::HandlerStates::Stopped | The Handler is stopped or was not executed yet. |
OnixS::ICE::iMpact::MarketData::HandlerStates::Stopping | The Handler is stopping. |
OnixS::ICE::iMpact::MarketData::HandlerStates::Started | The Handler is started, but no data processing is performed yet. |
OnixS::ICE::iMpact::MarketData::HandlerStates::SecurityDefinitionsRecoveryStarted | The Handler started gathering product definitions from TCP stream. |
OnixS::ICE::iMpact::MarketData::HandlerStates::SecurityDefinitionsRecoveryFinished | The Handler accomplished processing of product definitions. In normal flow Handler moves to the OnixS::ICE::iMpact::MarketData::HandlerStates::BooksResynchronizationStarted right after it achieves OnixS::ICE::iMpact::MarketData::HandlerStates::SecurityDefinitionsRecoveryFinished state. However, in certain cases (for example, in case of error while processing product definitions) the Handler may move to the OnixS::ICE::iMpact::MarketData::HandlerStates::Stopping state. |
OnixS::ICE::iMpact::MarketData::HandlerStates::BooksResynchronizationStarted | The Handler switches to this state when it joins the system for a market data and starts building the books for all securities whose definitions were obtained on the previous stage. Also, the Handler may move into this stage in case of message GAP detection while maintaining books.
|
OnixS::ICE::iMpact::MarketData::HandlerStates::BooksResynchronizationFinished | The Handler accomplished process of the book recovery. Since this moment all the books are valid and are in the up-to-date state. The Handler continues to listen for any changes in the books and notifies about updates through appropriate listeners. |