#ifndef _UTIL_SAML_H_
#define _UTIL_SAML_H_ 1
+#ifdef __cplusplus
+
namespace opensaml {
namespace saml2 {
class Attribute;
struct gss_eap_saml_assertion_provider : gss_eap_attr_provider {
public:
- gss_eap_saml_assertion_provider(void) {}
+ gss_eap_saml_assertion_provider(void);
~gss_eap_saml_assertion_provider(void);
bool initFromExistingContext(const gss_eap_attr_ctx *source,
return m_authenticated;
}
- static bool init();
- static void finalize();
+ time_t getExpiryTime(void) const;
+
+ static bool init(void);
+ static void finalize(void);
static gss_eap_attr_provider *createAttrContext(void);
struct gss_eap_saml_attr_provider : gss_eap_attr_provider {
public:
gss_eap_saml_attr_provider(void) {}
- ~gss_eap_saml_attr_provider(void);
+ ~gss_eap_saml_attr_provider(void) {}
bool getAttributeTypes(gss_eap_attr_enumeration_cb, void *data) const;
void setAttribute(int complete,
bool getAssertion(int *authenticated,
const opensaml::saml2::Assertion **pAssertion) const;
- static bool init();
- static void finalize();
+ static bool init(void);
+ static void finalize(void);
static gss_eap_attr_provider *createAttrContext(void);
private:
};
+extern "C" {
+#endif
+
+OM_uint32 gssEapSamlAttrProvidersInit(OM_uint32 *minor);
+OM_uint32 gssEapSamlAttrProvidersFinalize(OM_uint32 *minor);
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* _UTIL_SAML_H_ */