|  | @@ -47,9 +47,12 @@ class RuntimeEnvironment;
 | 
	
		
			
				|  |  |  class Revocation
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |  public:
 | 
	
		
			
				|  |  | +	/**
 | 
	
		
			
				|  |  | +	 * Credential type being revoked
 | 
	
		
			
				|  |  | +	 */
 | 
	
		
			
				|  |  |  	enum CredentialType
 | 
	
		
			
				|  |  |  	{
 | 
	
		
			
				|  |  | -		CREDENTIAL_TYPE_ALL = 0,
 | 
	
		
			
				|  |  | +		CREDENTIAL_TYPE_NULL = 0,
 | 
	
		
			
				|  |  |  		CREDENTIAL_TYPE_COM = 1, // CertificateOfMembership
 | 
	
		
			
				|  |  |  		CREDENTIAL_TYPE_CAPABILITY = 2,
 | 
	
		
			
				|  |  |  		CREDENTIAL_TYPE_TAG = 3,
 | 
	
	
		
			
				|  | @@ -61,6 +64,15 @@ public:
 | 
	
		
			
				|  |  |  		memset(this,0,sizeof(Revocation));
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	/**
 | 
	
		
			
				|  |  | +	 * @param i ID (arbitrary for revocations, currently random)
 | 
	
		
			
				|  |  | +	 * @param nwid Network ID
 | 
	
		
			
				|  |  | +	 * @param cid Credential ID being revoked (0 for all or for COMs, which lack IDs)
 | 
	
		
			
				|  |  | +	 * @param thr Revocation time threshold before which credentials will be revoked
 | 
	
		
			
				|  |  | +	 * @param fl Flags
 | 
	
		
			
				|  |  | +	 * @param tgt Target node whose credential(s) are being revoked
 | 
	
		
			
				|  |  | +	 * @param ct Credential type being revoked
 | 
	
		
			
				|  |  | +	 */
 | 
	
		
			
				|  |  |  	Revocation(const uint64_t i,const uint64_t nwid,const uint64_t cid,const uint64_t thr,const uint64_t fl,const Address &tgt,const CredentialType ct) :
 | 
	
		
			
				|  |  |  		_id(i),
 | 
	
		
			
				|  |  |  		_networkId(nwid),
 |