package page.example;

import java.io.IOException;

import org.wikiwebserver.core.WareHouse;
import org.wikiwebserver.core.WikiMap;
import org.wikiwebserver.handler.http.*;
import org.wikiwebserver.handler.http.interfaces.HTTPResponder;

public class SimpleCounter implements HTTPResponder {
    
    public static long count = 0;
	
    public Object respond(HTTPHandler conn) throws IOException {
        conn.setTCPNoDelay(true);
        return String.valueOf(getAndIncrement());
    }   
    
    private long getAndIncrement() {
        WikiMap store = (WikiMap) WareHouse.getWikiMap().get("SimpleCounter");
        if (store == null) {
            WareHouse.initWikiMap("SimpleCounter");
        }
        return store.incrementLongValue("Count", 1);
    }     
}
