#include <common/xroad_common_types.h>
#include "fix_error.h"
#include "fix_parser_fwd.h"
#include <stdint.h>
#include <stdlib.h>
Go to the source code of this file.
|
#define | FIX_PARSER_FLAG_IGNORE_EMPTY 0x01 |
|
◆ fix_parser_create()
create new parser instance
- Parameters
-
[in] | attrs | - parser attributes |
[out] | error | - error, if any |
- Returns
- new instance of FIX parser, NULL - see error for details
◆ fix_parser_destroy()
destroy parser instance.
- Parameters
-
[in] | parser | - pointer to parser instance |
◆ fix_parser_msg_to_str()
xroad_errno_t fix_parser_msg_to_str |
( |
void * |
msg, |
|
|
char * |
buf, |
|
|
uint32_t |
buf_len, |
|
|
uint32_t * |
req_buf_len, |
|
|
fix_error_t ** |
error |
|
) |
| |
convert FIX message to string
- Parameters
-
[in] | msg | - message to be converted |
[out] | buff | - buffer with converted message |
[out] | buf_len | - length of output buffer |
[out] | req_buf_len | - if buff length too small, reqBuffLen returns length of needed space |
[out] | error | - error description |
- Returns
- XROAD_OK - OK XROAD_NO_MORE_RESOURCES - see reqBuffLen for required space XROAD_FAILED - error description
◆ fix_parser_str_to_msg()
parse FIX encoded message
- Parameters
-
[in] | parser | - instance of FIX parser |
[in] | str | - pointer to data win FIX message |
[in] | flags | - message parsing flags |
[out] | stop | - pointer to position in data, where parsing is stopped |
[out] | error | - error, if any |
- Returns
- ptr to FIX message, NULL - see error for details