package server;
import java.io.File;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.handler.AbstractHandler;
public class RequestFilename extends AbstractHandler
{
public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
String parameter = request.getParameter("filename");
File dir = new File("img/");
String[] list_of_files = dir.list();
if ("all".equals(parameter)) {
baseRequest.setHandled(true);
response.setContentType("text/html;charset=utf-8");
response.setStatus(HttpServletResponse.SC_OK);
response.getWriter().println("Send all filename<br>");
for(String index:list_of_files) {
response.getWriter().println(index + "<br>");
}
} else {
try {
int index = Integer.parseInt(parameter);
baseRequest.setHandled(true);
response.setContentType("text/html;charset=utf-8");
response.setStatus(HttpServletResponse.SC_OK);
response.getWriter().println("Send file: " + index);
} catch(Exception e){
e.printStackTrace();
baseRequest.setHandled(true);
response.setContentType("text/html;charset=utf-8");
response.setStatus(HttpServletResponse.SC_OK);
response.getWriter().println("Invalid file index");
}
}
}
}