struct gss_eap_saml_assertion_provider : gss_eap_attr_provider {
public:
- gss_eap_saml_assertion_provider(const gss_eap_attr_ctx *ctx);
- gss_eap_saml_assertion_provider(const gss_eap_attr_ctx *ctx,
- gss_cred_id_t acceptorCred,
- gss_ctx_id_t acceptorCtx);
-
+ gss_eap_saml_assertion_provider(void) {}
~gss_eap_saml_assertion_provider(void);
+ bool initFromExistingContext(const gss_eap_attr_ctx *source,
+ const gss_eap_attr_provider *ctx);
+ bool initFromGssContext(const gss_eap_attr_ctx *source,
+ const gss_cred_id_t cred,
+ const gss_ctx_id_t ctx);
+
bool getAttributeTypes(gss_eap_attr_enumeration_cb, void *data) const;
void setAttribute(int complete,
const gss_buffer_t attr,
static bool init();
static void finalize();
- static gss_eap_attr_provider *
- createAttrContext(const gss_eap_attr_ctx *ctx,
- gss_cred_id_t acceptorCred,
- gss_ctx_id_t acceptorCtx);
+ static gss_eap_attr_provider *createAttrContext(void);
+
private:
static opensaml::saml2::Assertion *
parseAssertion(const gss_buffer_t buffer);
struct gss_eap_saml_attr_provider : gss_eap_attr_provider {
public:
- gss_eap_saml_attr_provider(const gss_eap_attr_ctx *ctx)
- : gss_eap_attr_provider(ctx) {}
-
- gss_eap_saml_attr_provider(const gss_eap_attr_ctx *ctx,
- gss_cred_id_t acceptorCred,
- gss_ctx_id_t acceptorCtx);
-
+ gss_eap_saml_attr_provider(void) {}
~gss_eap_saml_attr_provider(void);
+#if 0
+ bool initFromExistingContext(const gss_eap_attr_ctx *source,
+ const gss_eap_attr_provider *ctx);
+ bool initFromGssContext(const gss_eap_attr_ctx *source,
+ const gss_cred_id_t cred,
+ const gss_ctx_id_t ctx);
+#endif
+
bool getAttributeTypes(gss_eap_attr_enumeration_cb, void *data) const;
void setAttribute(int complete,
const gss_buffer_t attr,
static bool init();
static void finalize();
- static gss_eap_attr_provider *
- createAttrContext(const gss_eap_attr_ctx *ctx,
- gss_cred_id_t acceptorCred,
- gss_ctx_id_t acceptorCtx);
+ static gss_eap_attr_provider *createAttrContext(void);
+
+private:
};
#endif /* _UTIL_SAML_H_ */