XROAD
fix_engine.h File Reference
Include dependency graph for fix_engine.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define __fix_engine_cursor_dtor__   __dtor__(fix_engine_cursor_destructor)
 

Functions

fix_engine_t * fix_engine_create (xroad_xml_tag_t cfg, xroad_mem_pool_t *pool, fix_engine_callback_t cback)
 
void fix_engine_destroy (fix_engine_t *engine)
 
xroad_errno_t fix_engine_start (fix_engine_t *engine)
 
void fix_engine_stop (fix_engine_t *engine)
 
xroad_errno_t fix_engine_reconfig (fix_engine_t *engine, xroad_xml_tag_t cfg)
 
xroad_errno_t fix_engine_reset (fix_engine_t *engine, xroad_str_t sender, xroad_str_t target)
 
fix_engine_role_t fix_engine_get_role (fix_engine_t *engine)
 
void * fix_engine_create_message (fix_engine_t *engine, xroad_str_t sender, xroad_str_t target, int32_t msg_type)
 
fix_session_t * fix_engine_get_session (fix_engine_t *engine, xroad_str_t sender, xroad_str_t target)
 
xroad_errno_t fix_engine_send_message (fix_engine_t *engine, void *msg)
 
fix_engine_cursor_t * fix_engine_create_cursor (fix_engine_t *engine)
 
fix_session_t * fix_engine_cursor_get_first (fix_engine_cursor_t *cursor)
 
fix_session_t * fix_engine_cursor_get_next (fix_engine_cursor_t *cursor)
 
void fix_engine_destroy_cursor (fix_engine_cursor_t *cursor)
 
void fix_engine_cursor_destructor (fix_engine_cursor_t **cursor)
 

Detailed Description

Function Documentation

◆ fix_engine_create()

fix_engine_t* fix_engine_create ( xroad_xml_tag_t  cfg,
xroad_mem_pool_t *  pool,
fix_engine_callback_t  cback 
)

create new fix_engine instance

Parameters
[in]cfg- fix_engine configuration. see config/fix_engine.xsd for attributes
[in]pool- memory pool, if needed
[in]cback- callbacks
Returns
instance of fix_engine

◆ fix_engine_create_cursor()

fix_engine_cursor_t* fix_engine_create_cursor ( fix_engine_t *  engine)

create cursor to iterate FIX sessions

Parameters
[in]engine- FIX engine
Returns
cursor

◆ fix_engine_create_message()

void* fix_engine_create_message ( fix_engine_t *  engine,
xroad_str_t  sender,
xroad_str_t  target,
int32_t  msg_type 
)

create FIX message

Parameters
[in]engine- engine to process
[in]sender- sender
[in]target- taget
[in]msg_type- message type
Returns
pointer to fix_msg_t, else failed

◆ fix_engine_cursor_get_first()

fix_session_t* fix_engine_cursor_get_first ( fix_engine_cursor_t *  cursor)

get first FIX session

Parameters
[in]cursor- cursor
Returns
first FIX session

◆ fix_engine_cursor_get_next()

fix_session_t* fix_engine_cursor_get_next ( fix_engine_cursor_t *  cursor)

get next FIX session

Parameters
[in]cursor- cursor
Returns
next FIX session or NULL if no more sessions

◆ fix_engine_destroy()

void fix_engine_destroy ( fix_engine_t *  engine)

destroy fix_engne and free resources

Parameters
[in]engine- engine to destroy. If NULL, nothing happened

◆ fix_engine_destroy_cursor()

void fix_engine_destroy_cursor ( fix_engine_cursor_t *  cursor)

destroy cursor

Parameters
[in]cursor- cursor

◆ fix_engine_get_role()

fix_engine_role_t fix_engine_get_role ( fix_engine_t *  engine)

return FIX engine role

Parameters
[in]engine- engine to process
Returns
engine role

◆ fix_engine_get_session()

fix_session_t* fix_engine_get_session ( fix_engine_t *  engine,
xroad_str_t  sender,
xroad_str_t  target 
)

return FIX session by sender/target

Parameters
[in]engine- engine to process
[in]sender- sender
[in]target- taget
Returns
FIX session instance if any, NULL session not found

◆ fix_engine_reconfig()

xroad_errno_t fix_engine_reconfig ( fix_engine_t *  engine,
xroad_xml_tag_t  cfg 
)

reconfig fix_engine

Parameters
[in]engine- engine to reconfig
[in]cfg- new engine configurationb
Returns
XROAD_OK

◆ fix_engine_reset()

xroad_errno_t fix_engine_reset ( fix_engine_t *  engine,
xroad_str_t  sender,
xroad_str_t  target 
)

reset all FIX sessions @paramp[in] engine - engine instance

Parameters
[in]sender- sender_comp_id. Can be null
[in]target- target_comp_id. Can be null
Returns
XROAD_OK

◆ fix_engine_send_message()

xroad_errno_t fix_engine_send_message ( fix_engine_t *  engine,
void *  msg 
)

send FIX message

Parameters
[in]engine- engine instance
[in]msg- FIX message to send
Returns
XROAD_OK - message has been sent

◆ fix_engine_start()

xroad_errno_t fix_engine_start ( fix_engine_t *  engine)

start fix_engine (it makes connection to peer ot start listening)

Parameters
[in]engine- engine to start
Returns
XROAD_OK - engine started

◆ fix_engine_stop()

void fix_engine_stop ( fix_engine_t *  engine)

stop fix_engine

Parameters
[in]engine- engine to start