XROAD
fix_session.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include "fix_engine_type.h"
9 #include "fix_engine.h"
10 #include <common/xroad_string.h>
11 #include <net/xroad_sock.h>
12 #include <cache/xroad_objects.h>
13 
14 #ifdef __cplusplus
15 extern "C"
16 {
17 #endif
18 
24 xroad_errno_t fix_session_start(fix_session_t* session);
25 
30 void fix_session_stop(fix_session_t* session);
31 
38 xroad_errno_t fix_session_reconfig(fix_session_t* session, xroad_xml_tag_t cfg);
39 
45 fix_engine_t* fix_session_get_engine(fix_session_t* session);
46 
51 void fix_session_reset(fix_session_t* session);
52 
59 void fix_session_set_ctx(fix_session_t* session, void* ctx, fix_session_free_ctx_fn_t free_fn);
60 
66 void* fix_session_get_ctx(fix_session_t* session);
67 
74 void* fix_session_create_message(fix_session_t* session, int32_t msg_type);
75 
82 void* fix_session_message_from_str(fix_session_t* session, xroad_str_t str);
83 
90 xroad_errno_t fix_session_send_message(fix_session_t* session, void* msg);
91 
97 xroad_session_state_t fix_session_get_state(fix_session_t* session);
98 
104 xroad_fix_session_t* fix_session_get_session(fix_session_t* session);
105 
111 xroad_str_t fix_session_get_sender(fix_session_t* session);
112 
118 xroad_str_t fix_session_get_target(fix_session_t* session);
119 
126 void* fix_session_get_message(fix_session_t* session, int64_t seq_num);
127 
132 void fix_session_set_recv_buf_size(fix_session_t* session);
133 
134 #ifdef __cplusplus
135 }
136 #endif
void fix_session_reset(fix_session_t *session)
void * fix_session_get_ctx(fix_session_t *session)
void fix_session_stop(fix_session_t *session)
xroad_fix_session_t * fix_session_get_session(fix_session_t *session)
void * fix_session_message_from_str(fix_session_t *session, xroad_str_t str)
xroad_session_state_t fix_session_get_state(fix_session_t *session)
void fix_session_set_recv_buf_size(fix_session_t *session)
void * fix_session_create_message(fix_session_t *session, int32_t msg_type)
void * fix_session_get_message(fix_session_t *session, int64_t seq_num)
xroad_errno_t fix_session_start(fix_session_t *session)
xroad_str_t fix_session_get_sender(fix_session_t *session)
void fix_session_set_ctx(fix_session_t *session, void *ctx, fix_session_free_ctx_fn_t free_fn)
xroad_str_t fix_session_get_target(fix_session_t *session)
fix_engine_t * fix_session_get_engine(fix_session_t *session)
xroad_errno_t fix_session_reconfig(fix_session_t *session, xroad_xml_tag_t cfg)
xroad_errno_t fix_session_send_message(fix_session_t *session, void *msg)
Definition: xroad_string.h:29
CAUTION: do not change this file - it is autogenerated.