Kaa client C SDK
|
User defined channels manager for Kaa C SDK. More...
Go to the source code of this file.
Macros | |
#define | KAA_CHANNEL_MANAGER_T |
Kaa channel manager structure. More... | |
Typedefs | |
typedef struct kaa_channel_manager_t | kaa_channel_manager_t |
typedef void(* | kaa_auth_failure_fn )(kaa_auth_failure_reason reason, void *context) |
Processes authorization failure. More... | |
Enumerations | |
enum | kaa_auth_failure_reason { KAA_AUTH_STATUS_UNKNOWN, KAA_AUTH_STATUS_BAD_CREDENTIALS, KAA_AUTH_STATUS_VERIFICATION_FAILED } |
Specifies authorization failure reason. More... | |
Functions | |
kaa_error_t | kaa_transport_channel_id_calculate (kaa_transport_channel_interface_t *channel, uint32_t *channel_id) |
Calculates the unique id for the transport channel implementations. More... | |
kaa_error_t | kaa_channel_manager_add_transport_channel (kaa_channel_manager_t *self, kaa_transport_channel_interface_t *channel, uint32_t *channel_id) |
Adds user-defined transport channel implementation as a sync request handler for the given list of services. More... | |
kaa_transport_channel_interface_t * | kaa_channel_manager_get_transport_channel (kaa_channel_manager_t *self, kaa_extension_id service_type) |
Gets transport channel associated with the service. More... | |
kaa_error_t | kaa_channel_manager_remove_transport_channel (kaa_channel_manager_t *self, uint32_t channel_id) |
Removes user-defined transport channel implementation from the currently registered list. More... | |
void | kaa_channel_manager_set_auth_failure_handler (kaa_channel_manager_t *self, kaa_auth_failure_fn handler, void *context) |
Specify authorization failure handler. More... | |
void | kaa_channel_manager_process_auth_failure (kaa_channel_manager_t *self, kaa_auth_failure_reason reason) |
Processes authorization failure if valid handler exists. More... | |
User defined channels manager for Kaa C SDK.
Manages client transport channels.
Notifies about new access points and indicates to user defined protocol implementations that Kaa services have data to sync with Operations server.
#define KAA_CHANNEL_MANAGER_T |
Kaa channel manager structure.
typedef void(* kaa_auth_failure_fn)(kaa_auth_failure_reason reason, void *context) |
Processes authorization failure.
[in] | reason | Authorization failure reason. |
[in] | context | Handler context. |
typedef struct kaa_channel_manager_t kaa_channel_manager_t |
kaa_error_t kaa_channel_manager_add_transport_channel | ( | kaa_channel_manager_t * | self, |
kaa_transport_channel_interface_t * | channel, | ||
uint32_t * | channel_id | ||
) |
Adds user-defined transport channel implementation as a sync request handler for the given list of services.
Kaa library will call the channel's callback when there is data to be sent to Operations server for one of the specified services.
NOTE: It is possible to register more than one channel for the same service. In such event Kaa library will use the last registered one.
[in] | self | Channel manager. |
[in] | channel | Transport channel implementations. |
[in,out] | channel_id | Pointer to calculate channel id. May be NULL if id isn't needed. |
kaa_transport_channel_interface_t* kaa_channel_manager_get_transport_channel | ( | kaa_channel_manager_t * | self, |
kaa_extension_id | service_type | ||
) |
Gets transport channel associated with the service.
[in] | self | Channel manager. |
[in] | service_type | Type of service with associated channel. |
void kaa_channel_manager_process_auth_failure | ( | kaa_channel_manager_t * | self, |
kaa_auth_failure_reason | reason | ||
) |
Processes authorization failure if valid handler exists.
[in] | self | Channel manager. |
[in] | reason | Authorization failure reason. |
kaa_error_t kaa_channel_manager_remove_transport_channel | ( | kaa_channel_manager_t * | self, |
uint32_t | channel_id | ||
) |
Removes user-defined transport channel implementation from the currently registered list.
NOTE: The channel manager is responsible to release all resources related to this channel.
[in] | self | Channel manager. |
[in] | channel_id | Channel id. |
void kaa_channel_manager_set_auth_failure_handler | ( | kaa_channel_manager_t * | self, |
kaa_auth_failure_fn | handler, | ||
void * | context | ||
) |
Specify authorization failure handler.
[in] | self | Channel manager. |
[in] | handler | Authorization failure handler. |
[in] | context | Handler context. |
kaa_error_t kaa_transport_channel_id_calculate | ( | kaa_transport_channel_interface_t * | channel, |
uint32_t * | channel_id | ||
) |
Calculates the unique id for the transport channel implementations.
[in] | channel | Interface of the transport channel implementations. |
[in,out] | channel_id | Pointer to calculated channel id. |