package com.github.hburgmeier.jerseyoauth2.api.protocol;
import java.util.EnumSet;
import com.github.hburgmeier.jerseyoauth2.api.types.ParameterStyle;
import com.github.hburgmeier.jerseyoauth2.api.types.TokenType;
public interface IRequestFactory {
IResourceAccessRequest parseResourceAccessRequest(IHttpRequest request, EnumSet<ParameterStyle> parameterStyles, EnumSet<TokenType> tokenTypes)
throws OAuth2ParseException;
IAuthorizationRequest parseAuthorizationRequest(IHttpRequest request, boolean useAuthorizationHeader)
throws OAuth2ParseException;
IAccessTokenRequest parseAccessTokenRequest(IHttpRequest request, boolean useAuthorizationHeader)
throws OAuth2ParseException;
}