Iterators also needed for tests
[trust_router.git] / include / tr_comm.h
index 8d6fdcc..717aafd 100644 (file)
@@ -37,6 +37,7 @@
 
 #include <tr_idp.h>
 #include <tr_rp.h>
+#include <tr_apc.h>
 
 typedef enum tr_comm_type {
   TR_COMM_UNKNOWN,
@@ -46,10 +47,15 @@ typedef enum tr_comm_type {
 
 typedef struct tr_comm {
   struct tr_comm *next;
+  TR_NAME *id;
   TR_COMM_TYPE type;
-  char *id;
+  TR_APC *apcs;
   TR_IDP_REALM *idp_realms;
-  TR_RP_CLIENT *rp_clients;
+  TR_RP_REALM *rp_realms;
 } TR_COMM;
 
+TR_COMM *tr_comm_lookup(TR_INSTANCE *tr, TR_NAME *comm);
+TR_RP_REALM *tr_find_comm_rp (TR_COMM *comm, TR_NAME *rp_realm);
+TR_IDP_REALM *tr_find_comm_idp (TR_COMM *comm, TR_NAME *idp_realm);
+
 #endif