001package org.apache.commons.ssl.org.bouncycastle.asn1.cmp;
002
003import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Object;
004import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Primitive;
005import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Sequence;
006
007public class POPODecKeyChallContent
008    extends ASN1Object
009{
010    private ASN1Sequence content;
011
012    private POPODecKeyChallContent(ASN1Sequence seq)
013    {
014        content = seq;
015    }
016
017    public static POPODecKeyChallContent getInstance(Object o)
018    {
019        if (o instanceof POPODecKeyChallContent)
020        {
021            return (POPODecKeyChallContent)o;
022        }
023
024        if (o != null)
025        {
026            return new POPODecKeyChallContent(ASN1Sequence.getInstance(o));
027        }
028
029        return null;
030    }
031
032    public Challenge[] toChallengeArray()
033    {
034        Challenge[] result = new Challenge[content.size()];
035
036        for (int i = 0; i != result.length; i++)
037        {
038            result[i] = Challenge.getInstance(content.getObjectAt(i));
039        }
040
041        return result;
042    }
043
044    /**
045     * <pre>
046     * POPODecKeyChallContent ::= SEQUENCE OF Challenge
047     * </pre>
048     * @return a basic ASN.1 object representation.
049     */
050    public ASN1Primitive toASN1Primitive()
051    {
052        return content;
053    }
054}