package page.example;

import java.io.IOException;
import java.util.Random;

import org.wikiwebserver.handler.http.HTTPHandler;
import org.wikiwebserver.handler.http.interfaces.*;

public class RandomData implements HTTPResponder, CacheableHTTPResponse {

    Random random = new Random();
    
    public Object respond(HTTPHandler conn) throws IOException {
        byte[] data = new byte[5 * 1024 * 1024];
        random.nextBytes(data);
        return data;
    }

    public String getCacheKey() {
        return "RANDOM_DATA";
    }

    public long getExpireTime() {
        return System.currentTimeMillis() + 10000;
    }

    public void init(HTTPHandler conn) throws IOException {
        conn.getResponse().getHeaders().set("Content-Type", "application/octet-stream");
    }

}

