OnixS C++ CME MDP Premium Market Data Handler 5.9.0
API Documentation
Loading...
Searching...
No Matches
Handler Class Reference

Public Member Functions

 Handler (const std::string &="")
 Handler (const MemoryPoolSettings &, const std::string &="")
 Handler (const HandlerSettings &, const std::string &="")
 ~Handler ()
HandlerSettingssettings ()
const HandlerSettingssettings () const
Loggerlogger ()
void selectInstruments (const InstrumentSelection &)
void clearInstrumentCache ()
void registerListener (HandlerListener &listener)
void registerFeedListener (ChannelFeedListener &listener)
void registerMarketDataListener (MarketDataListener &listener)
void registerSecurityListener (SecurityListener &listener)
void bindFeedEngine (NetFeedEngine &feedEngine)
void bindTcpRecovery (TcpRecoveryService &tcpRecovery)
void bindLogger (Logger &logger)
void start ()
void start (const SessionSettings &)
void stop ()
std::string licenseExpirationDate () const

Friends

class PcapReplayHelper

Detailed Description

Definition at line 55 of file Handler.h.

Constructor & Destructor Documentation

◆ Handler() [1/3]

Handler ( const std::string & = "")

Initializes the instance with the default settings.

◆ Handler() [2/3]

Handler ( const MemoryPoolSettings & ,
const std::string & = "" )
explicit

Initializes instance with the memory pool configured according to the given settings.

◆ Handler() [3/3]

Handler ( const HandlerSettings & ,
const std::string & = "" )
explicit

Initializes the instance according to the given settings.

◆ ~Handler()

~Handler ( )

Finalizes the instance.

Member Function Documentation

◆ bindFeedEngine()

void bindFeedEngine ( NetFeedEngine & feedEngine)

Binds Feed Engine to the Handler.

Handler must be in stopped state.

Exceptions
std::exceptionin case when handler is not in configurable state.
Warning
The given member is deprecated. Use settings().feeds().engine() member to assign the feed engine used by the Handler while manipulating the feeds.

◆ bindLogger()

void bindLogger ( Logger & logger)

Binds Logging Service to the Handler.

Handler must be in stopped state.

Exceptions
std::exceptionin case when handler is not in configurable state.
Warning
The given member is deprecated. Use settings().logging().logger() member to assign the Logger instance used by the Handler to log various events.

◆ bindTcpRecovery()

void bindTcpRecovery ( TcpRecoveryService & tcpRecovery)

Binds TCP Recovery Service to the Handler.

Handler must be in stopped state.

Exceptions
std::exceptionin case when handler is not in configurable state.
Warning
The given member is deprecated. Use settings().session().tcpRecovery().service() member to assign the TCP recovery service used by the Handler to request missing packets.

◆ clearInstrumentCache()

void clearInstrumentCache ( )

Erases instrument definitions cache if used.

Handler will produce a new cache at next start.

◆ licenseExpirationDate()

std::string licenseExpirationDate ( ) const

Returns the license expiration date.

◆ logger()

Logger & logger ( )

Logger currently used by the Handler.

Warning
The given member is deprecated. Use settings().logging().logger() member to access the Logger instance used by the Handler while logging its events.

◆ registerFeedListener()

void registerFeedListener ( ChannelFeedListener & listener)

Registers feed event listener.

Only single instance of listener can be associated with the Handler. Registering new listener removes previous one. Listener instance lifetime shall be not less than Handler's one.

Listeners are to be associated before starting market data processing - Handler must be in stopped state.

Exceptions
std::exceptionin case when handler is not in configurable state.
Warning
The given member is deprecated. Use settings().listeners().feeds() member to assign the listener for the desired events.

◆ registerListener()

void registerListener ( HandlerListener & listener)

Registers Handler events listener.

Only single instance of listener can be associated with the Handler. Registering new listener removes previous one. Listener instance lifetime shall be not less than Handler's one.

Listeners are to be associated before starting market data processing - Handler must be in stopped state.

Exceptions
std::exceptionin case when handler is not in configurable state.
Warning
The given member is deprecated. Use settings().listeners().handler() member to assign the listener for the desired events.

◆ registerMarketDataListener()

void registerMarketDataListener ( MarketDataListener & listener)

Registers market data processing listener.

Only single instance of listener can be associated with the Handler. Registering new listener removes previous one. Listener instance lifetime shall be not less than Handler's one.

Listeners are to be associated before starting market data processing - Handler must be in stopped state.

Exceptions
std::exceptionin case when handler is not in configurable state.
Warning
The given member is deprecated. Use settings().listeners().marketData() member to assign the listener for the desired events.

◆ registerSecurityListener()

void registerSecurityListener ( SecurityListener & listener)

Registers security events listener.

Only single instance of listener can be associated with the Handler. Registering new listener removes previous one. Listener instance lifetime shall be not less than Handler's one.

Listeners are to be associated before starting market data processing - Handler must be in stopped state.

Exceptions
std::exceptionin case when handler is not in configurable state.
Warning
The given member is deprecated. Use settings().listeners().security() member to assign the listener for the desired events.

◆ selectInstruments()

void selectInstruments ( const InstrumentSelection & )

Filters instruments whose market data is to be processed and events are to be fired by the Handler.

Warning
Instrument selection can be updated only when market data processing is not performed by the Handler or upon successful instrument recovery completion.

◆ settings() [1/2]

HandlerSettings & settings ( )

The configuration parameters of the given instance.

◆ settings() [2/2]

const HandlerSettings & settings ( ) const

Immutable configuration of the given instance.

◆ start() [1/2]

void start ( )

Starts market data processing.

◆ start() [2/2]

void start ( const SessionSettings & )

Updates the session configuration according to the given settings and starts market data processing.

Warning
The given member is deprecated. Use settings().session() member to update session-related configuration and start() member to launch market data processing.

◆ stop()

void stop ( )

Stops market data processing.

◆ PcapReplayHelper

friend class PcapReplayHelper
friend

Definition at line 250 of file Handler.h.