OnixS Borsa Italiana IDEM SOLA HSVF Market Data Handler for C++  1.1.2.0
Public Member Functions | Static Public Member Functions | List of all members
Handler Class Reference

IDEM SOLA HSVF Market Data Handler. More...

Public Member Functions

 Handler (const HandlerSettings &settings)
 Performs instance initialization. More...
 
virtual ~Handler ()
 Finalizes the Handler.
 
void connect (const char *host, UInt16 port, const ConnectionParameters &connectionParameters, const char *localNetworkInterface="")
 Establishes the connection. More...
 
void disconnect ()
 Force disconnect.
 
void disconnectAsync ()
 Async force session disconnect.
 
void replay (const ReplayOptions &options)
 Replay logs. More...
 
void registerErrorListener (ErrorListener *listener)
 Assigns listener for errors occurred while executing handler. More...
 
void registerWarningListener (WarningListener *listener)
 Assigns listener for warnings occurred while executing handler. More...
 
void registerHandlerStateListener (HandlerStateListener *listener)
 Assigns listener for state change events occurred while executing handler. More...
 
void registerSessionListener (SessionListener *listener)
 Assigns listener for session events occurred while executing handler. More...
 
void registerOrderBookChangeListener (OrderBookChangeListener *listener)
 Assigns listener for order book change events occurred while executing handler. More...
 
void registerOrderBookUpdateListener (OrderBookUpdateListener *listener)
 Assigns listener for order book update events occurred while executing handler. More...
 
void registerImpliedPriceLevelListener (ImpliedPriceLevelListener *listener)
 Assigns listener for calculated implied best limit change events occurred while executing handler. More...
 
void registerMessageListener (MessageListener *listener)
 Assigns listener for message events occurred while executing handler. More...
 
void registerReplayListener (ReplayListener *listener)
 Assigns listener for log replay events. More...
 
HandlerState::Enum state () const
 Returns handler state.
 
void log (LogLevel::Enum logLevel, const char *logMessage, size_t length)
 Logs the given user-level message to the handler log.
 
void log (LogLevel::Enum logLevel, const char *logMessage)
 Logs the given user-level message to the handler log.
 
void log (LogLevel::Enum logLevel, const std::string &str)
 Logs the given user-level message to the handler log.
 
const std::string & licenseExpirationDate () const
 Returns the license expiration date.
 

Static Public Member Functions

static const std::string & version ()
 Returns Handler's version.
 

Detailed Description

IDEM SOLA HSVF Market Data Handler.

Constructor & Destructor Documentation

Handler ( const HandlerSettings settings)

Performs instance initialization.

Parameters
settingsdefines values for various options which affect handler behavior like enabling logging during execution of the handler.

Member Function Documentation

void connect ( const char *  host,
UInt16  port,
const ConnectionParameters connectionParameters,
const char *  localNetworkInterface = "" 
)

Establishes the connection.

Note
Should be called only when Handler is disconnected.
Parameters
hostHost to connect to.
portPort number to connect to.
connectionParametersParameters to fill Connection message (RS) that participant should send to the Exchange.
localNetworkInterfaceLocal network interface.
Exceptions
std::exceptionCannot set the local network interface.
std::exceptionCannot connect to hostName on port.
std::exceptionCannot configure size of receive buffer for the socket.
std::exceptionCannot configure size of send buffer for the socket.
OperationExceptionInvalid argument is given.
void registerErrorListener ( ErrorListener listener)

Assigns listener for errors occurred while executing handler.

It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected
void registerHandlerStateListener ( HandlerStateListener listener)

Assigns listener for state change events occurred while executing handler.

It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.
void registerImpliedPriceLevelListener ( ImpliedPriceLevelListener listener)

Assigns listener for calculated implied best limit change events occurred while executing handler.

It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.
void registerMessageListener ( MessageListener listener)

Assigns listener for message events occurred while executing handler.

It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.
void registerOrderBookChangeListener ( OrderBookChangeListener listener)

Assigns listener for order book change events occurred while executing handler.

It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.
void registerOrderBookUpdateListener ( OrderBookUpdateListener listener)

Assigns listener for order book update events occurred while executing handler.

It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.
void registerReplayListener ( ReplayListener listener)

Assigns listener for log replay events.

It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.
void registerSessionListener ( SessionListener listener)

Assigns listener for session events occurred while executing handler.

It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected.
void registerWarningListener ( WarningListener listener)

Assigns listener for warnings occurred while executing handler.

It's permissible to change the listener multiple times during handler's life-time, but only when handler is in disconnected state.

Exceptions
OperationExceptionif handler not disconnected
void replay ( const ReplayOptions options)

Replay logs.

Note
Can be stopped via disconnect/disconnectAsync call