package redis.netty.client;
import org.webbitserver.HttpControl;
import org.webbitserver.HttpHandler;
import org.webbitserver.HttpRequest;
import org.webbitserver.HttpResponse;
import org.webbitserver.WebServers;
import redis.netty.BulkReply;
import spullara.util.functions.Block;
import java.util.concurrent.ExecutionException;
public class WebbitServer {
public static void main(String[] args) throws ExecutionException, InterruptedException {
final RedisClient redis = RedisClient.connect("localhost", 6379).get();
WebServers.createWebServer(8080).add(new HttpHandler() {
public void handleHttpRequest(final HttpRequest request, final HttpResponse response, final HttpControl control) throws Exception {
System.out.println(request.uri());
redis.get(request.uri()).onSuccess(new Block<BulkReply>() {
public void apply(final BulkReply bulkReply) {
control.execute(new Runnable() {
public void run() {
response.content(bulkReply.data().array()).end();
}
});
}
});
}
}).start();
System.out.println("Serving from Redis on 8080");
}
}