package jalview.rest;
+import jalview.httpserver.AbstractRequestHandler;
+
import java.io.IOException;
import java.io.PrintWriter;
import java.net.BindException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import jalview.httpserver.AbstractRequestHandler;
-
/**
* A simple handler to process (or delegate) HTTP requests on /jalview/rest
*/
*/
@Override
protected void processRequest(HttpServletRequest request,
- HttpServletResponse response)
+ HttpServletResponse response) throws IOException
{
/*
* Currently just echoes the request; add helper classes as required to
*/
final String queryString = request.getQueryString();
final String reply = "REST not yet implemented; received "
- + request.getRequestURL()
+ + request.getMethod() + ": " + request.getRequestURL()
+ (queryString == null ? "" : "?" + queryString);
System.out.println(reply);
- try
- {
- final PrintWriter writer = response.getWriter();
- writer.write(reply);
- writer.close();
- } catch (IOException e)
- {
- System.err.println("Error writing REST response: " + e.getMessage());
- }
+ response.setHeader("Cache-Control", "no-cache/no-store");
+ response.setHeader("Content-type", "text/plain");
+ final PrintWriter writer = response.getWriter();
+ writer.write(reply);
+ writer.close();
}
/**