Added hostname to configuration and example code.
[trust_router.git] / include / tr_config.h
index 8b3771b..b973372 100644 (file)
@@ -56,13 +56,14 @@ typedef enum tr_cfg_rc {
 
 typedef struct tr_cfg_internal {
   unsigned int max_tree_depth;
+  const char *hostname;
 } TR_CFG_INTERNAL;
 
 typedef struct tr_cfg {
   TR_CFG_INTERNAL *internal;   /* internal trust router config */
   TR_IDP_REALM *idp_realms;    /* locally associated IDP Realms */
   TR_RP_CLIENT *rp_clients;    /* locally associated RP Clients */
-  //  TR_COMM *comms;          /* locally-known communities */
+  TR_COMM *comms;              /* locally-known communities */
   /* TBD -- Global Filters */
   /* TBD -- Trust Router Peers */
   /* TBD -- Trust Links */
@@ -74,4 +75,9 @@ TR_CFG_RC tr_parse_config (TR_INSTANCE *tr, json_t *jcfg);
 TR_CFG_RC tr_apply_new_config (TR_INSTANCE *tr);
 void tr_cfg_free(TR_CFG *cfg);
 void tr_print_config(FILE *stream, TR_CFG *cfg);
+
+TR_IDP_REALM *tr_cfg_find_idp (TR_CFG *tr_cfg, TR_NAME *idp_id, TR_CFG_RC *rc);
+TR_RP_CLIENT *tr_cfg_find_rp (TR_CFG *tr_cfg, TR_NAME *rp_gss, TR_CFG_RC *rc);
+TR_RP_CLIENT *tr_rp_client_lookup(TR_INSTANCE *tr, TR_NAME *gss_name);
+
 #endif