Go to the source code of this file.
|
#define | __fix_engine_cursor_dtor__ __dtor__(fix_engine_cursor_destructor) |
|
|
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) |
|
◆ 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
-
- 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
-
- 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
-
- 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
-
◆ 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()
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()
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 |