package br.com.caelum.restfulie.feature; import java.net.URI; import br.com.caelum.restfulie.Response; import br.com.caelum.restfulie.http.Request; import br.com.caelum.restfulie.request.RequestChain; /** * A request feature is a interceptor that will be invoked prior to the * execution of the request. Compose http behavior by using your own features in the feature stack. * * @author guilherme silveira */ public interface RequestFeature { Response process(RequestChain chain, Request request, String verb, URI uri, Object payload); }