XROAD
fix_engine_type.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include <stdbool.h>
12 
13 #ifdef __cplusplus
14 extern "C"
15 {
16 #endif
17 
18 typedef struct fix_engine_s fix_engine_t;
19 typedef struct fix_session_s fix_session_t;
20 typedef struct fix_engine_cursor_s fix_engine_cursor_t;
21 
22 typedef void (*fix_session_free_ctx_fn_t)(void*);
23 
24 typedef enum
25 {
26  fix_engine_role_initiator = 1,
27  fix_engine_role_acceptor = 2
28 } fix_engine_role_t;
29 
30 typedef struct
31 {
32  void* ctx;
33  xroad_errno_t (*on_message)(fix_session_t*, void*, void*);
34  void (*on_state_changed)(fix_session_t*, xroad_session_state_t, xroad_session_state_t, void*);
35  bool (*on_resend_message)(fix_session_t*, void*, void*);
36  void (*on_message_rejected)(fix_session_t*, void*, void*, void*);
37  void (*on_before_send)(fix_session_t*, void*, void*);
38  void (*on_session_reset)(fix_session_t*, void*);
39  void (*on_fill_logon)(fix_session_t*, void*, xroad_str_t, xroad_str_t, void*);
41 
42 #ifdef __cplusplus
43 }
44 #endif
Definition: fix_engine_type.h:31
struct xroad_str_s xroad_str_t
see common/xroad_string.h for details
Definition: xroad_common_fwd.h:39
CAUTION: do not change this file - it is autogenerated.