Added a method to enumerate registered EAP methods
[strongswan.git] / src / libcharon / sa / eap / eap_manager.h
index 868eaef..ff548f6 100644 (file)
@@ -1,4 +1,5 @@
 /*
+ * Copyright (C) 2012 Tobias Brunner
  * Copyright (C) 2008 Martin Willi
  * Hochschule fuer Technik Rapperswil
  *
@@ -54,6 +55,14 @@ struct eap_manager_t {
        void (*remove_method)(eap_manager_t *this, eap_constructor_t constructor);
 
        /**
+        * Enumerate the registered EAP methods for the given role.
+        *
+        * @param role                  EAP role of methods to enumerate
+        * @return                              enumerator over (eap_type_t type, u_int32_t vendor)
+        */
+       enumerator_t* (*create_enumerator)(eap_manager_t *this, eap_role_t role);
+
+       /**
         * Create a new EAP method instance.
         *
         * @param type                  type of the EAP method