package server.handler; import com.m3.curly.Method; import org.eclipse.jetty.server.Request; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class OptionsMethodHandler extends MethodHandler { @Override public Method getMethod() { return Method.OPTIONS; } public void _handle(Boolean isAllowed, Method method, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws Exception { if (isAllowed) { response.setStatus(HttpServletResponse.SC_OK); response.setHeader("Allow", "GET, HEAD, OPTIONS, TRACE"); response.setCharacterEncoding("UTF-8"); response.getWriter().print("おk"); } else { response.setStatus(HttpServletResponse.SC_METHOD_NOT_ALLOWED); response.setCharacterEncoding("UTF-8"); response.getWriter().print("だm"); } baseRequest.setHandled(true); } }