001package org.apache.commons.ssl.org.bouncycastle.asn1.ocsp;
002
003import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1EncodableVector;
004import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Object;
005import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Primitive;
006import org.apache.commons.ssl.org.bouncycastle.asn1.DERSequence;
007import org.apache.commons.ssl.org.bouncycastle.asn1.x500.X500Name;
008
009public class ServiceLocator
010    extends ASN1Object
011{
012    X500Name    issuer;
013    ASN1Primitive locator;
014
015    /**
016     * Produce an object suitable for an ASN1OutputStream.
017     * <pre>
018     * ServiceLocator ::= SEQUENCE {
019     *     issuer    Name,
020     *     locator   AuthorityInfoAccessSyntax OPTIONAL }
021     * </pre>
022     */
023    public ASN1Primitive toASN1Primitive()
024    {
025        ASN1EncodableVector    v = new ASN1EncodableVector();
026
027        v.add(issuer);
028
029        if (locator != null)
030        {
031            v.add(locator);
032        }
033
034        return new DERSequence(v);
035    }
036}