001    package com.nimbusds.jose;
002    
003    
004    import java.util.Set;
005    
006    
007    /**
008     * Javascript Object Signing and Encryption (JOSE) header filter. Specifies the
009     * accepted header parameters.
010     *
011     * @author Vladimir Dzhuvinov
012     * @version $version$ (2012-10-04)
013     */
014    public interface HeaderFilter {
015    
016    
017            /**
018             * Gets the names of the accepted header parameters.
019             *
020             * @return The accepted header parameters as a read-only set. Must 
021             *         contain at least the {@code alg} parameter for JWS headers or
022             *         the {@code alg} and {@code enc} parameters for JWE headers.
023             */
024            public Set<String> getAcceptedParameters();
025    }