Kaa client C SDK
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Typedefs | Enumerations | Functions
ext_kaa_failover_strategy.h File Reference
#include <stddef.h>
#include "kaa_error.h"
#include <platform/time.h>

Go to the source code of this file.

Data Structures

struct  kaa_failover_decision_t
 

Macros

#define KAA_FAILOVER_RETRY_PERIOD   2
 
#define KAA_BOOTSTRAP_RESPONSE_PERIOD   5
 

Typedefs

typedef struct
kaa_failover_strategy_t 
kaa_failover_strategy_t
 

Enumerations

enum  kaa_failover_strategy_action_t {
  KAA_NOOP = 0, KAA_RETRY, KAA_USE_NEXT_BOOTSTRAP, KAA_USE_NEXT_OPERATIONS,
  KAA_STOP_APP
}
 
enum  kaa_failover_reason {
  KAA_CHANNEL_NA = 0, KAA_BOOTSTRAP_SERVERS_NA, KAA_OPERATION_SERVERS_NA, KAA_NO_OPERATION_SERVERS_RECEIVED,
  KAA_NO_CONNECTIVITY, KAA_ENDPOINT_NOT_REGISTERED, KAA_CREDENTIALS_REVOKED
}
 

Functions

kaa_failover_decision_t kaa_failover_strategy_on_failover (void *self, kaa_failover_reason reason)
 Returns the decision, depending on the failover reason. More...
 

Macro Definition Documentation

#define KAA_BOOTSTRAP_RESPONSE_PERIOD   5
#define KAA_FAILOVER_RETRY_PERIOD   2

Typedef Documentation

Enumeration Type Documentation

Enumerator
KAA_CHANNEL_NA 
KAA_BOOTSTRAP_SERVERS_NA 
KAA_OPERATION_SERVERS_NA 
KAA_NO_OPERATION_SERVERS_RECEIVED 
KAA_NO_CONNECTIVITY 
KAA_ENDPOINT_NOT_REGISTERED 
KAA_CREDENTIALS_REVOKED 
Enumerator
KAA_NOOP 
KAA_RETRY 
KAA_USE_NEXT_BOOTSTRAP 
KAA_USE_NEXT_OPERATIONS 
KAA_STOP_APP 

Function Documentation

kaa_failover_decision_t kaa_failover_strategy_on_failover ( void *  self,
kaa_failover_reason  reason 
)

Returns the decision, depending on the failover reason.

Parameters
[in]selfPointer to the failover strategy instance.
[in]reasonReason that caused failover strategy to be executed.
Returns
kaa_failover_decision_t