gss_eap_shib_attr_provider(void);
~gss_eap_shib_attr_provider(void);
- bool initFromExistingContext(const gss_eap_attr_ctx *source,
+ bool initWithExistingContext(const gss_eap_attr_ctx *source,
const gss_eap_attr_provider *ctx);
- bool initFromGssContext(const gss_eap_attr_ctx *source,
+ bool initWithGssContext(const gss_eap_attr_ctx *source,
const gss_cred_id_t cred,
const gss_ctx_id_t ctx);
gss_any_t input) const;
const char *prefix(void) const;
-
- const char *marshallingKey(void) const;
- bool unmarshallAndInit(const gss_eap_attr_ctx *manager,
- DDF &object GSSEAP_UNUSED);
- DDF marshall(void) const;
+ const char *name(void) const;
+ bool initWithJsonObject(const gss_eap_attr_ctx *manager,
+ JSONObject &obj);
+ JSONObject jsonRepresentation(void) const;
static bool init(void);
static void finalize(void);
bool authenticated(void) const { return m_authenticated; }
- friend bool
- addRadiusAttribute(const gss_eap_attr_provider *source,
- const gss_buffer_t attribute,
- void *data);
-
+ bool m_initialized;
+ bool m_authenticated;
std::vector<shibsp::Attribute *> m_attributes;
- int m_authenticated;
};
-
extern "C" {
#endif