X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=include%2Ftr_config.h;h=9077607001b99247f08f4625384554795202b908;hb=2723a185ec02fb023a3b25c47cb40178f696eee0;hp=30317de299320ab68849d1f40e1b4e153df30026;hpb=b9adb7a0845273cab35025a347c7213553aa154a;p=trust_router.git diff --git a/include/tr_config.h b/include/tr_config.h index 30317de..9077607 100644 --- a/include/tr_config.h +++ b/include/tr_config.h @@ -41,7 +41,7 @@ #include #include #include -#include +#include #include #include @@ -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);