#include <XKMSStatus.hpp>
The <Status> Element is used in a KeyBinding message to a client to provide status information for keys that are returned in a ValidateResult message
The schema definition for KeyBinding is as follows :
<!-- Status --> <element name="Status" type="xkms:StatusType"/> <complexType name="StatusType"> <sequence> <element ref="xkms:ValidReason" minOccurs="0" maxOccurs="unbounded"/> <element ref="xkms:IndeterminateReason" minOccurs="0" maxOccurs="unbounded"/> <element ref="xkms:InvalidReason" minOccurs="0" maxOccurs="unbounded"/> </sequence> <attribute name="StatusValue" type="xkms:KeyBindingStatus" use="required"/> </complexType> <simpleType name="KeyBindingStatus"> <restriction base="QName"> <enumeration value="xkms:Valid"/> <enumeration value="xkms:Invalid"/> <enumeration value="xkms:Indeterminate"/> </restriction> </simpleType> <!-- /Status -->
Constructors and Destructors | |
virtual | ~XKMSStatus () |
XKMSStatus () | |
Public Types | |
enum | StatusValue { StatusUndefined = 0, Valid = 1, Invalid = 2, Indeterminate = 3 } |
enum | StatusReason { ReasonUndefined = 0, IssuerTrust = 1, RevocationStatus = 2, ValidityInterval = 3, Signature = 4 } |
Public Member Functions | |
Getter methods | |
virtual StatusValue | getStatusValue (void) const =0 |
Get the KeyBinding status assertion. | |
virtual bool | getStatusReason (StatusValue status, StatusReason reason) const =0 |
Find the Reason for a particular facet of status codes. | |
Setter Methods | |
virtual void | setStatusReason (StatusValue status, StatusReason reason, bool value)=0 |
Activate or de-activate a particular reason in the status result. |
|
|
|
|
|
|
|
|
|
Find the Reason for a particular facet of status codes. For each status reason, a Status can define a number of reasons to return to a client. There are some controls on this (e.g. you cannot have an InvalidReason if the actual KeyBindingStatus is Valid), but you can have things in ValidReason and IndeterminateReason for an Invalid result. This call allows you to find out about any facet of a reason
|
|
Get the KeyBinding status assertion. The Status element has a StatusValue attribute that defines the validity of the key in question
|
|
Activate or de-activate a particular reason in the status result. For each status reason, a Status can define a number of reasons to return to a client. There are some controls on this (e.g. you cannot have an InvalidReason if the actual KeyBindingStatus is Valid), but you can have things in ValidReason and IndeterminateReason for an Invalid result. This call allows you to set any facet of a reason
|