org.bouncycastle.mime.smime.SMimeParserProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of polaris-all Show documentation
Show all versions of polaris-all Show documentation
All in one project for polaris-java
package org.bouncycastle.mime.smime;
import java.io.IOException;
import java.io.InputStream;
import org.bouncycastle.mime.BasicMimeParser;
import org.bouncycastle.mime.Headers;
import org.bouncycastle.mime.MimeParser;
import org.bouncycastle.mime.MimeParserProvider;
import org.bouncycastle.operator.DigestCalculatorProvider;
public class SMimeParserProvider
implements MimeParserProvider
{
private final String defaultContentTransferEncoding;
private final DigestCalculatorProvider digestCalculatorProvider;
public SMimeParserProvider(String defaultContentTransferEncoding, DigestCalculatorProvider digestCalculatorProvider)
{
this.defaultContentTransferEncoding = defaultContentTransferEncoding;
this.digestCalculatorProvider = digestCalculatorProvider;
}
public MimeParser createParser(InputStream source)
throws IOException
{
return new BasicMimeParser(new SMimeParserContext(defaultContentTransferEncoding, digestCalculatorProvider),
SMimeUtils.autoBuffer(source));
}
public MimeParser createParser(Headers headers, InputStream source)
throws IOException
{
return new BasicMimeParser(new SMimeParserContext(defaultContentTransferEncoding, digestCalculatorProvider),
headers, SMimeUtils.autoBuffer(source));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy