package ameba.core.ws.rs;
import org.glassfish.jersey.server.ExtendedUriInfo;
import org.jvnet.hk2.annotations.Contract;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.util.Set;
/**
* <p>OptionsResponseGenerator interface.</p>
*
* @author icode
* @since 0.1.6e
*
*/
@Contract
public interface OptionsResponseGenerator {
/**
* <p>generate.</p>
*
* @param allowedMethods a {@link java.util.Set} object.
* @param mediaType a {@link javax.ws.rs.core.MediaType} object.
* @param extendedUriInfo a {@link org.glassfish.jersey.server.ExtendedUriInfo} object.
* @param containerRequestContext a {@link javax.ws.rs.container.ContainerRequestContext} object.
* @param response a {@link javax.ws.rs.core.Response} object.
* @return a {@link javax.ws.rs.core.Response} object.
*/
Response generate(Set<String> allowedMethods,
MediaType mediaType,
ExtendedUriInfo extendedUriInfo,
ContainerRequestContext containerRequestContext,
Response response);
}