Publisher API Data Structures

The following structure holds information for callbacks to the feed handler. Only one callback is listed.

typedef struct {
void (*shutdown)(void);
/* notifies caller of shutdown
                           request */
} PUB_CALLBACKS;

Initialization Information

The following structure holds information needed by the Publisher for initialization. See the initialization method for an explanation of the members of this class.

typedef struct {

/* directory in which to locate configuration file */
        const char * config_dir; 

/* directory in which to locate RDS templates */
        const char * template_dir; 

/* indicates what type of publisher this is */
        const char * component_subtype;
/* enables/disables strict checking of messages as they’re being built */
        bool strict_check; 
/* indicates whether the feed handler has initialized the logger */
         bool own_logger;
/* callbacks to the feed handler */
        PUB_CALLBACKS callbacks;   
} PUB_STARTUP;

Data Message Information

The following structure holds context information about a market data message that is being built to be sent to subscribers.

typedef struct {
/* MESSAGE_DEFN pointer */

void *  message_defn;	 
uint16_t current_field_num;
/* location of destination message buffer */
        uchar * dest_buffer;
/* location of next fixed length value */
        uchar * current_fixed_data;
/* location of next variable length value */
        uchar * current_variable_data
/* length of market data message */
        uint16_t message_length;}
PUB_SEND_MESSAGE_CONTEXT;