"this" removed from comments.
[strongswan.git] / src / libstrongswan / credentials / certificates / ac.h
index c9645d6..57b44ad 100644 (file)
@@ -1,9 +1,7 @@
 /*
- * Copyright (C) 2002 Ueli Galizzi, Ariane Seiler
- * Copyright (C) 2003 Martin Berner, Lukas Suter
- * Copyright (C) 2002-2008 Andreas Steffen
+ * Copyright (C) 2002-2009 Andreas Steffen
  *
- * Hochschule fuer Technik Rapperswil
+ * HSR Hochschule fuer Technik Rapperswil
  *
  * This program is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License as published by the
@@ -14,8 +12,6 @@
  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  * for more details.
- *
- * $Id: ac.h 3300 2007-10-12 21:53:18Z andreas $
  */
 
 /**
@@ -28,6 +24,7 @@
 
 #include <library.h>
 #include <credentials/certificates/certificate.h>
+#include <credentials/ietf_attributes/ietf_attributes.h>
 
 typedef struct ac_t ac_t;
 
@@ -43,16 +40,49 @@ struct ac_t {
         * Implements the certificate_t interface
         */
        certificate_t certificate;
-       
+
+       /**
+        * Get the attribute certificate's serial number.
+        *
+        * @return                      chunk pointing to serialNumber
+        */
+       chunk_t (*get_serial)(ac_t *this);
+
+       /**
+        * Get the serial number of the holder certificate.
+        *
+        * @return                      chunk pointing to serialNumber
+        */
+       chunk_t (*get_holderSerial)(ac_t *this);
+
+       /**
+        * Get the issuer of the holder certificate.
+        *
+        * @return                      holderIssuer as identification_t*
+        */
+       identification_t* (*get_holderIssuer)(ac_t *this);
+
+       /**
+        * Get the authorityKeyIdentifier.
+        *
+        * @return                      authKeyIdentifier as chunk_t, to internal data
+        */
+       chunk_t (*get_authKeyIdentifier)(ac_t *this);
+
+       /**
+        * Get the group memberships as a list of IETF attributes
+        *
+        * @return                      object containing a list of IETF attributes
+        */
+       ietf_attributes_t* (*get_groups)(ac_t *this);
+
        /**
         * @brief Checks if two attribute certificates belong to the same holder
         *
-        * @param this                  calling attribute certificate
         * @param that                  other attribute certificate
         * @return                              TRUE if same holder
         */
        bool (*equals_holder) (ac_t *this, ac_t *other);
 };
 
-#endif /* AC_H_ @}*/
-
+#endif /** AC_H_ @}*/