client-c  0.9.0
ext_kaa_failover_strategy.h File Reference
#include <stddef.h>
#include "../kaa_error.h"
#include "../platform/time.h"
+ Include dependency graph for ext_kaa_failover_strategy.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Definition at line 25 of file ext_kaa_failover_strategy.h.

#define KAA_FAILOVER_RETRY_PERIOD   2

Definition at line 24 of file ext_kaa_failover_strategy.h.

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 

Definition at line 35 of file ext_kaa_failover_strategy.h.

Enumerator
KAA_NOOP 
KAA_RETRY 
KAA_USE_NEXT_BOOTSTRAP 
KAA_USE_NEXT_OPERATIONS 
KAA_STOP_APP 

Definition at line 27 of file ext_kaa_failover_strategy.h.

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