Allow composite names in GSS_C_NT_EXPORT_NAME
[mech_eap.orig] / util_shib.h
index db931fb..4cf7481 100644 (file)
@@ -54,9 +54,9 @@ public:
     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);
 
@@ -77,11 +77,10 @@ public:
                                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);
@@ -105,16 +104,11 @@ private:
 
     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