package server.servlets;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class ProxyServlet extends HttpServlet {

    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
            throws IOException, ServletException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        String url = request.getParameter("url");
        if (url == null) {
            out.println(getForm());
            return;
        }
        Proxy.print(Proxy.getUrl(url), out);
    }

    public static String getForm() {
        return
                "<HTML>"
                + "<HEAD>"
                + "   <TITLE>DocJavaProxy Server</TITLE>"
                + "</HEAD>"
                + "<BODY BGCOLOR=#FFFFFF>"
                + "<FORM action=http://www.docjava.com:8080/examples/servlet/ProxyServlet "
                + "method=GET>"
                + "<P><B>Welcome to the DocJava Proxy Server</B></P>"
                + "<P><B>This server is used for sites that require authentication to"
                + " get out on</B></P>"
                + "<P><B>port 80. </B></P>"
                + "<P><B>enter a url:<INPUT TYPE="
                + "text NAME=url VALUE=http://www.docjava.com SIZE=90></B>"
                + "</P>"
                + ""
                + "<P><B>CopyLeft 2001, DocJava, Inc.</B></P>"
                + "</FORM>"
                + "</BODY>"
                + "</HTML>";
    }
}