XROAD
fix_session.h File Reference
#include "fix_engine_type.h"
#include "fix_engine.h"
#include <common/xroad_string.h>
#include <net/xroad_sock.h>
#include <cache/xroad_objects.h>
Include dependency graph for fix_session.h:

Go to the source code of this file.

Functions

xroad_errno_t fix_session_start (fix_session_t *session)
 
void fix_session_stop (fix_session_t *session)
 
xroad_errno_t fix_session_reconfig (fix_session_t *session, xroad_xml_tag_t cfg)
 
fix_engine_t * fix_session_get_engine (fix_session_t *session)
 
void fix_session_reset (fix_session_t *session)
 
void fix_session_set_ctx (fix_session_t *session, void *ctx, fix_session_free_ctx_fn_t free_fn)
 
void * fix_session_get_ctx (fix_session_t *session)
 
void * fix_session_create_message (fix_session_t *session, int32_t msg_type)
 
void * fix_session_message_from_str (fix_session_t *session, xroad_str_t str)
 
xroad_errno_t fix_session_send_message (fix_session_t *session, void *msg)
 
xroad_session_state_t fix_session_get_state (fix_session_t *session)
 
xroad_fix_session_t * fix_session_get_session (fix_session_t *session)
 
xroad_str_t fix_session_get_sender (fix_session_t *session)
 
xroad_str_t fix_session_get_target (fix_session_t *session)
 
void * fix_session_get_message (fix_session_t *session, int64_t seq_num)
 
void fix_session_set_recv_buf_size (fix_session_t *session)
 

Detailed Description

Function Documentation

◆ fix_session_create_message()

void* fix_session_create_message ( fix_session_t *  session,
int32_t  msg_type 
)

create FIX message

Parameters
[in]session- FIX session
[in]msg_type- type of FIX message
Returns
created FIX message, else NULL

◆ fix_session_get_ctx()

void* fix_session_get_ctx ( fix_session_t *  session)

get session context

Parameters
[in]session- FIX session
Returns
session context

◆ fix_session_get_engine()

fix_engine_t* fix_session_get_engine ( fix_session_t *  session)

get engine instance

Parameters
[in]session- session
Returns
engine instance

◆ fix_session_get_message()

void* fix_session_get_message ( fix_session_t *  session,
int64_t  seq_num 
)

get sent message by seq_num

Parameters
[in]session- FIX session
[in]seq_num- sequence number
Returns
FIX message, NULL if not found

◆ fix_session_get_sender()

xroad_str_t fix_session_get_sender ( fix_session_t *  session)

get session sender_comp_id

Parameters
[in]session- FIX session
Returns
sender_comp_id

◆ fix_session_get_session()

xroad_fix_session_t* fix_session_get_session ( fix_session_t *  session)

get cache object bound to session

Parameters
[in]session- FIX session
Returns
cache object

◆ fix_session_get_state()

xroad_session_state_t fix_session_get_state ( fix_session_t *  session)

return session state

Parameters
[in]session- FIX session
Returns
session state

◆ fix_session_get_target()

xroad_str_t fix_session_get_target ( fix_session_t *  session)

get session target_comp_id

Parameters
[in]session- FIX session
Returns
target_comp_id

◆ fix_session_message_from_str()

void* fix_session_message_from_str ( fix_session_t *  session,
xroad_str_t  str 
)

create FIX message from string

Parameters
[in]session- FIX session
[in]str- create FIX message from string
Returns
created FIX message, else NULL

◆ fix_session_reconfig()

xroad_errno_t fix_session_reconfig ( fix_session_t *  session,
xroad_xml_tag_t  cfg 
)

reconfigure session

Parameters
[in]session-session to reconfig
[in]cfg- new configuration
Returns
XROAD_OK - reconfigured, else failed

◆ fix_session_reset()

void fix_session_reset ( fix_session_t *  session)

reset FIX session

Parameters
[in]session- session to reset

◆ fix_session_send_message()

xroad_errno_t fix_session_send_message ( fix_session_t *  session,
void *  msg 
)

send FIX sessage

Parameters
[in]session- FIX session
[in]msg- FIX message to send
Returns
XROAD_OK - message has been sent, else failed

◆ fix_session_set_ctx()

void fix_session_set_ctx ( fix_session_t *  session,
void *  ctx,
fix_session_free_ctx_fn_t  free_fn 
)

set FIX session context

Parameters
[in]session- FIX session
[in]ctx- context to set
[in]free_fx- function to free context

◆ fix_session_set_recv_buf_size()

void fix_session_set_recv_buf_size ( fix_session_t *  session)

set recv session buffer size

Parameters
[in]session- session to change buffer size

◆ fix_session_start()

xroad_errno_t fix_session_start ( fix_session_t *  session)

start session

Parameters
[in]session- session to start
Returns
XROAD_OK - started, else failed

◆ fix_session_stop()

void fix_session_stop ( fix_session_t *  session)

stop session

Parameters
[in]session- session to stop