// SPDX-FileCopyrightText: 2018 Paul Schaub // // SPDX-License-Identifier: Apache-2.0 package org.pgpainless.decryption_verification; import java.io.IOException; import java.io.InputStream; import javax.annotation.Nonnull; import org.bouncycastle.openpgp.PGPException; public class DecryptionBuilder implements DecryptionBuilderInterface { private InputStream inputStream; @Override public DecryptWith onInputStream(@Nonnull InputStream inputStream) { this.inputStream = inputStream; return new DecryptWithImpl(); } class DecryptWithImpl implements DecryptWith { @Override public DecryptionStream withOptions(ConsumerOptions consumerOptions) throws PGPException, IOException { if (consumerOptions == null) { throw new IllegalArgumentException("Consumer options cannot be null."); } return DecryptionStreamFactory.create(inputStream, consumerOptions); } } }