Merge branch 'master' into tlv-mic
[moonshot.git] / mech_eap / util_shib.h
index a6fe0ec..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,10 +77,10 @@ public:
                                gss_any_t input) const;
 
     const char *prefix(void) const;
-
-    void exportToBuffer(gss_buffer_t buffer) const;
-    bool initFromBuffer(const gss_eap_attr_ctx *ctx,
-                        const gss_buffer_t buffer);
+    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);
@@ -104,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