package page.image;

import java.awt.image.*;
import java.io.IOException;

import org.wikiwebserver.core.WareHouse;
import org.wikiwebserver.core.WikiMap;
import org.wikiwebserver.handler.http.HTTPHandler;
import org.wikiwebserver.handler.http.interfaces.*;

public class RequestListener implements HTTPResponder {
	
    public Object respond(HTTPHandler conn) throws IOException {
        
        WikiMap data = new WikiMap();
        getData().put("FormData", data);
        data.putAll(conn.getRequest().getFormData());        
        
        String referer = conn.getRequest().getHeaders().getFirst("Referer");
        getData().put("Referer", referer);
        
        // Return a single white pixel
        BufferedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB);
        image.setRGB(0, 0, 0xFFFFFFFF);
        return image;
    }
    
    public WikiMap getData() {
        return WareHouse.getWikiMap("ImageRequestMonitor");
    }      
}