package page.uk.co.mydisk;

import java.io.IOException;

import org.wikiwebserver.core.WareHouse;
import org.wikiwebserver.handler.http.HTTPHandler;
import org.wikiwebserver.handler.http.interfaces.HTTPResponder;
import org.wikiwebserver.handler.http.responder.NodeTaskAssignmentResponder;
import org.wikiwebserver.handler.http.responder.NodeTaskResponder;

import page.tools.xml.JNLPResponder;

public class JNLP implements HTTPResponder {
    
    public Object respond(HTTPHandler conn) throws IOException {
        
        ProgramDetails details = new ProgramDetails();
        
        String server = conn.getServiceAddress();        
        details.setCodebase(server);

        String assignPath = WareHouse.getUrlPathForClass(NodeTaskAssignmentResponder.class);
        String commPath = WareHouse.getUrlPathForClass(NodeTaskResponder.class);
        String browserID = conn.getRequest().getHeaders().getRequestCookies().get("browserID");
        String userID = conn.getRequest().getHeaders().getRequestCookies().get("userID");
        
        String[] cla = {
                "taskClassServerUrl=" + server,
                "taskAssignmentUrl=" + server + assignPath,
                "taskCommunicationUrl=" + server + commPath,
                "browserId=" + browserID,
                "userId=" + userID,
        };
        details.setCommandLineArguments(cla);
        return new JNLPResponder(details);
    }
}


