X-Git-Url: http://www.project-moonshot.org/gitweb/?p=trust_router.git;a=blobdiff_plain;f=include%2Ftr_config.h;fp=include%2Ftr_config.h;h=51b98ef57e37252df6b8020286b32bb8d7c097e5;hp=47be960c6b6276d0cccceef238ea3b2e8a247b46;hb=7e257fe88f6e6c7557c94d2ca58328a91f4f7068;hpb=8ddf641eee9f0b9e07dfe309eceb983368ceca29 diff --git a/include/tr_config.h b/include/tr_config.h index 47be960..51b98ef 100644 --- a/include/tr_config.h +++ b/include/tr_config.h @@ -64,6 +64,14 @@ #define TR_DEFAULT_TID_RESP_NUMER 2 #define TR_DEFAULT_TID_RESP_DENOM 3 +/* limits on values for validations */ +#define TR_MIN_TRP_CONNECT_INTERVAL 5 +#define TR_MIN_TRP_SWEEP_INTERVAL 5 +#define TR_MIN_TRP_UPDATE_INTERVAL 5 +#define TR_MIN_CFG_POLL_INTERVAL 1 +#define TR_MIN_CFG_SETTLING_TIME 0 +#define TR_MIN_TID_REQ_TIMEOUT 1 + #define TR_CFG_INVALID_SERIAL -1 typedef enum tr_cfg_rc { @@ -131,6 +139,7 @@ void tr_print_comm_rps(TR_COMM_TABLE *ctab, TR_COMM *comm); /* tr_config_internal.c */ TR_CFG_RC tr_cfg_parse_internal(TR_CFG *trc, json_t *jint); +TR_CFG_RC tr_cfg_validate_internal(TR_CFG_INTERNAL *int_cfg); /* tr_config_comms.c */ TR_IDP_REALM *tr_cfg_find_idp (TR_CFG *tr_cfg, TR_NAME *idp_id, TR_CFG_RC *rc);