import io.activej.http.AsyncServlet;
import io.activej.http.HttpResponse;
import io.activej.inject.annotation.Provides;
import io.activej.launchers.http.HttpServerLauncher;
import io.activej.promise.Promise;
import io.activej.worker.annotation.Worker;
import java.util.concurrent.ThreadLocalRandom;
@Worker
public final class MyHttpServerLauncher extends HttpServerLauncher {
@Provides
AsyncServlet servlet() {
return request -> {
int randomNum = ThreadLocalRandom.current().nextInt(1, 1000);
String responseText = "Generated random number: " + randomNum;
return Promise.of(HttpResponse.ok200().withPlainText(responseText));
};
}
public static void main(String[] args) throws Exception {
MyHttpServerLauncher launcher = new MyHttpServerLauncher();
launcher.launch(args);
}
}