00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef XKMSSTATUS_INCLUDE
00027 #define XKMSSTATUS_INCLUDE
00028
00029
00030
00031 #include <xsec/framework/XSECDefs.hpp>
00032
00073 class XKMSStatus {
00074
00077
00078 protected:
00079
00080 XKMSStatus() {};
00081
00082 public:
00083
00084 virtual ~XKMSStatus() {};
00085
00087
00088 enum StatusValue {
00089
00090 StatusUndefined = 0,
00091 Valid = 1,
00092 Invalid = 2,
00093 Indeterminate = 3
00095 };
00096
00097 enum StatusReason {
00098
00099 ReasonUndefined = 0,
00100 IssuerTrust = 1,
00101 RevocationStatus = 2,
00102 ValidityInterval = 3,
00103 Signature = 4
00105 };
00106
00109
00119 virtual StatusValue getStatusValue(void) const = 0;
00120
00137 virtual bool getStatusReason(StatusValue status, StatusReason reason) const = 0;
00138
00140
00143
00158 virtual void setStatusReason(StatusValue status, StatusReason reason, bool value) = 0;
00159
00161
00162 private:
00163
00164
00165 XKMSStatus(const XKMSStatus &);
00166 XKMSStatus & operator = (const XKMSStatus &);
00167
00168 };
00169
00170 #endif