CosmicHTTP is a lightweight, fully multithreaded HTTP framework focused on building dynamic websites in which the logic is pure Java 25.
No AI has been involved in any way, shape or form at any point during the development of this project.
This is an old project mostly developed around 2020 with the specific purpose of serving as the framework for the front-end of my Habbo v16 server. Whatever your use case is, you can find a better, safer and supported alternative somewhere else.
All developer-accessible packages are found within net.alcosmos.cosmichttp.site.* package.
Main.java
Site site = new Site();
// Main website handlers
site.setPageHandler("/", new MainBuilder(MainPageType.HOME))
site.setPageHandler("hotel/welcome", new SecondaryBuilder(MainPageType.HOTEL))
// Error codes
site.setStatusHandler(404, new MainBuilder(MainPageType.NOTFOUND))
// Directories
DirectoryReader.setDirectory("site/contents/");
site.setDirectory("site/");
site.blockSubDirectory("contents/");
site.start(80);
MainBuilder.java
public class MainBuilder implements PageBuilder {
public MainBuilder(MainPageType page) {
this.page = page;
}
public void build(ResponseComposer composer) {
session = Session.getSession(composer);
ParametersFormat parameters = new ParametersFormat();
parameters.setParameter("HotelAddress", Helena.getProperties().getProperty(PropertyType.WEBSITE_URL));
parameters.setParameter("TopStory", structure.buildTopStory());
composer.append(parameters.format(DirectoryReader.getFileAsString("/pages/main/home.html")));
}
}