Kaa client C SDK
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Typedefs | Enumerations | Functions
kaatcp_parser.h File Reference
#include "kaatcp_common.h"

Go to the source code of this file.

Data Structures

struct  kaatcp_parser_handlers_t
 
struct  kaatcp_parser_t
 

Typedefs

typedef void(* on_connack_message_fn )(void *context, kaatcp_connack_t message)
 
typedef void(* on_disconnect_message_fn )(void *context, kaatcp_disconnect_t message)
 
typedef void(* on_kaasync_message_fn )(void *context, kaatcp_kaasync_t *message)
 
typedef void(* on_pingresp_message_fn )(void *context)
 

Enumerations

enum  kaatcp_parser_state_t { KAATCP_PARSER_STATE_NONE = 0x00, KAATCP_PARSER_STATE_PROCESSING_LENGTH = 0x01, KAATCP_PARSER_STATE_PROCESSING_PAYLOAD = 0x02 }
 

Functions

kaatcp_error_t kaatcp_parser_init (kaatcp_parser_t *parser, const kaatcp_parser_handlers_t *handlers)
 
kaatcp_error_t kaatcp_parser_reset (kaatcp_parser_t *parser)
 
kaatcp_error_t kaatcp_parser_process_buffer (kaatcp_parser_t *parser, const char *buf, size_t buf_size)
 
void kaatcp_parser_kaasync_destroy (kaatcp_kaasync_t *message)
 

Typedef Documentation

typedef void(* on_connack_message_fn)(void *context, kaatcp_connack_t message)
typedef void(* on_disconnect_message_fn)(void *context, kaatcp_disconnect_t message)
typedef void(* on_kaasync_message_fn)(void *context, kaatcp_kaasync_t *message)
typedef void(* on_pingresp_message_fn)(void *context)

Enumeration Type Documentation

Enumerator
KAATCP_PARSER_STATE_NONE 
KAATCP_PARSER_STATE_PROCESSING_LENGTH 
KAATCP_PARSER_STATE_PROCESSING_PAYLOAD 

Function Documentation

kaatcp_error_t kaatcp_parser_init ( kaatcp_parser_t parser,
const kaatcp_parser_handlers_t handlers 
)
void kaatcp_parser_kaasync_destroy ( kaatcp_kaasync_t message)
kaatcp_error_t kaatcp_parser_process_buffer ( kaatcp_parser_t parser,
const char *  buf,
size_t  buf_size 
)
kaatcp_error_t kaatcp_parser_reset ( kaatcp_parser_t parser)