1 package org.bouncycastle.dvcs;
2 
3 import org.bouncycastle.asn1.dvcs.DVCSRequestInformationBuilder;
4 import org.bouncycastle.asn1.dvcs.Data;
5 import org.bouncycastle.asn1.dvcs.ServiceType;
6 
7 /**
8  * Builder of CCPD requests (Certify Claim of Possession of Data).
9  */
10 public class CCPDRequestBuilder
11     extends DVCSRequestBuilder
12 {
CCPDRequestBuilder()13     public CCPDRequestBuilder()
14     {
15         super(new DVCSRequestInformationBuilder(ServiceType.CCPD));
16     }
17 
18     /**
19      * Builds CCPD request.
20      *
21      * @param messageImprint - the message imprint to include.
22      * @return a new DVCSRequest based on the state of this builder.
23      * @throws DVCSException if an issue occurs during construction.
24      */
build(MessageImprint messageImprint)25     public DVCSRequest build(MessageImprint messageImprint)
26         throws DVCSException
27     {
28         Data data = new Data(messageImprint.toASN1Structure());
29 
30         return createDVCRequest(data);
31     }
32 }
33