client-c
0.9.0
|
Kaa binary platform level protocol implementation (org.kaaproject.protocol.platform.binary). More...
#include <stdint.h>
#include <stddef.h>
#include "kaa_error.h"
#include "kaa_context.h"
#include "kaa_common.h"
Go to the source code of this file.
Classes | |
struct | kaa_serialize_info_t |
Macros | |
#define | KAA_PLATFORM_PRTOCOL_T |
Typedefs | |
typedef struct kaa_platform_protocol_t | kaa_platform_protocol_t |
Functions | |
kaa_error_t | kaa_platform_protocol_serialize_client_sync (kaa_platform_protocol_t *self, const kaa_extension_id *services, size_t services_count, uint8_t *buffer, size_t *buffer_size) |
Constructs a sync request for the specified list of services based on the current state of Kaa context and serializes it into the buffer. More... | |
kaa_error_t | kaa_platform_protocol_alloc_serialize_client_sync (kaa_platform_protocol_t *self, const kaa_extension_id *services, size_t services_count, uint8_t **buffer, size_t *buffer_size) |
kaa_error_t | kaa_platform_protocol_process_server_sync (kaa_platform_protocol_t *self, const uint8_t *buffer, size_t buffer_size) |
Processes downstream data received from Operations server. More... | |
Kaa binary platform level protocol implementation (org.kaaproject.protocol.platform.binary).
Supplies API for serializing client and server sync messages.
Definition in file kaa_platform_protocol.h.
#define KAA_PLATFORM_PRTOCOL_T |
Definition at line 40 of file kaa_platform_protocol.h.
typedef struct kaa_platform_protocol_t kaa_platform_protocol_t |
Kaa platform protocol state structure
Definition at line 44 of file kaa_platform_protocol.h.
kaa_error_t kaa_platform_protocol_alloc_serialize_client_sync | ( | kaa_platform_protocol_t * | self, |
const kaa_extension_id * | services, | ||
size_t | services_count, | ||
uint8_t ** | buffer, | ||
size_t * | buffer_size | ||
) |
Allocates the buffer of the needed size and calls kaa_platform_protocol_serialize_client_sync().
kaa_error_t kaa_platform_protocol_process_server_sync | ( | kaa_platform_protocol_t * | self, |
const uint8_t * | buffer, | ||
size_t | buffer_size | ||
) |
Processes downstream data received from Operations server.
[in] | self | Pointer to a kaa_platform_protocol_t instance. |
[in] | buffer | Pointer to a data buffer for processing received from server. |
[in] | buffer_size | Size of buffer . |
kaa_error_t kaa_platform_protocol_serialize_client_sync | ( | kaa_platform_protocol_t * | self, |
const kaa_extension_id * | services, | ||
size_t | services_count, | ||
uint8_t * | buffer, | ||
size_t * | buffer_size | ||
) |
Constructs a sync request for the specified list of services based on the current state of Kaa context and serializes it into the buffer.
If buffer size is not enough, KAA_ERR_BUFFER_IS_NOT_ENOUGH
is returned. You should reallocate buffer and repeat the call.
[in] | self | Pointer to a kaa_platform_protocol_t instance. |
[in] | services | A list of services to serialize. |
[in] | services_count | A number of services . |
[out] | buffer | The buffer with serialized data. |
[out] | buffer_size | The buffer's actual size. |
KAA_ERR_BUFFER_IS_NOT_ENOUGH | The buffer size is not enough. In that case, buffer_size is updated to the required buffer size. |