// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.mime.smime;

import org.bouncycastle.mime.Headers;
import java.io.IOException;
import org.bouncycastle.mime.MimeParserContext;
import org.bouncycastle.mime.BasicMimeParser;
import org.bouncycastle.mime.MimeParser;
import java.io.InputStream;
import org.bouncycastle.operator.DigestCalculatorProvider;
import org.bouncycastle.mime.MimeParserProvider;

public class SMimeParserProvider implements MimeParserProvider
{
    private final String defaultContentTransferEncoding;
    private final DigestCalculatorProvider digestCalculatorProvider;
    
    public SMimeParserProvider(final String defaultContentTransferEncoding, final DigestCalculatorProvider digestCalculatorProvider) {
        this.defaultContentTransferEncoding = defaultContentTransferEncoding;
        this.digestCalculatorProvider = digestCalculatorProvider;
    }
    
    @Override
    public MimeParser createParser(final InputStream inputStream) throws IOException {
        return new BasicMimeParser(new SMimeParserContext(this.defaultContentTransferEncoding, this.digestCalculatorProvider), SMimeUtils.autoBuffer(inputStream));
    }
    
    @Override
    public MimeParser createParser(final Headers headers, final InputStream inputStream) throws IOException {
        return new BasicMimeParser(new SMimeParserContext(this.defaultContentTransferEncoding, this.digestCalculatorProvider), headers, SMimeUtils.autoBuffer(inputStream));
    }
}
