Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CosmicHTTP

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.

Disclaimer

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.

Basic example implementation

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")));
    }
}

About

HTTP server framework for Java

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages