X-Git-Url: http://www.project-moonshot.org/gitweb/?p=trust_router.git;a=blobdiff_plain;f=include%2Ftr_idp.h;fp=include%2Ftr_idp.h;h=8b56c37d9cfc4e2a2c5b12dcd5fa4414d80e0d63;hp=951f7d7829041065d5b87363d83b1b2f6ad8ad48;hb=6f65c9cce86719147d0b4dcc9823b25443c2d185;hpb=eaa1a8ceed54fbfadc2638cf383aaa12ab446a57 diff --git a/include/tr_idp.h b/include/tr_idp.h index 951f7d7..8b56c37 100644 --- a/include/tr_idp.h +++ b/include/tr_idp.h @@ -39,17 +39,9 @@ #include #include +#include #include -typedef struct tr_aaa_server { - struct tr_aaa_server *next; - TR_NAME *hostname; -} TR_AAA_SERVER; - -typedef struct tr_aaa_server_iter { - TR_AAA_SERVER *this; -} TR_AAA_SERVER_ITER; - /* may also want to use in tr_rp.h */ typedef enum tr_realm_origin { TR_REALM_LOCAL=0, /* realm we were configured to contact */ @@ -83,19 +75,16 @@ TR_IDP_REALM *tr_idp_realm_remove_func(TR_IDP_REALM *head, TR_IDP_REALM *remove) #define tr_idp_realm_remove(head,remove) ((head)=tr_idp_realm_remove_func((head),(remove))) TR_IDP_REALM *tr_idp_realm_sweep_func(TR_IDP_REALM *head); #define tr_idp_realm_sweep(head) ((head)=tr_idp_realm_sweep_func((head))) -char *tr_idp_realm_to_str(TALLOC_CTX *mem_ctx, TR_IDP_REALM *idp); +int tr_idp_realm_aaa_server_count(TR_IDP_REALM *idp); +int tr_idp_realm_apc_count(TR_IDP_REALM *idp); void tr_idp_realm_incref(TR_IDP_REALM *realm); -void tr_idp_realm_decref(TR_IDP_REALM *realm); - -TR_AAA_SERVER *tr_aaa_server_new(TALLOC_CTX *mem_ctx, TR_NAME *hostname); -void tr_aaa_server_free(TR_AAA_SERVER *aaa); - -TR_AAA_SERVER_ITER *tr_aaa_server_iter_new(TALLOC_CTX *mem_ctx); -void tr_aaa_server_iter_free(TR_AAA_SERVER_ITER *iter); -TR_AAA_SERVER *tr_aaa_server_iter_first(TR_AAA_SERVER_ITER *iter, TR_AAA_SERVER *aaa); -TR_AAA_SERVER *tr_aaa_server_iter_next(TR_AAA_SERVER_ITER *iter); +void tr_idp_realm_decref(TR_IDP_REALM *realm); TR_AAA_SERVER *tr_idp_aaa_server_lookup(TR_IDP_REALM *idp_realms, TR_NAME *idp_realm_name, TR_NAME *comm, int *shared_out); TR_AAA_SERVER *tr_default_server_lookup(TR_AAA_SERVER *default_servers, TR_NAME *comm); +/* tr_idp_encoders.c */ +char *tr_idp_realm_to_str(TALLOC_CTX *mem_ctx, TR_IDP_REALM *idp); +json_t *tr_idp_realms_to_json(TR_IDP_REALM *idp); + #endif