summaryrefslogblamecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
blob: 021726164ae126b0f73e54da04d5534b04381cdd (plain) (tree)



































                                                                                                                    
package org.openslx.bwlp.sat.web;

import fi.iki.elonen.NanoHTTPD;

public class WebServer extends NanoHTTPD {

	public WebServer(int port) {
		super(port);
	}

	@Override
	public Response serve(IHTTPSession session) {
		String uri = session.getUri();
		
		if (uri == null || uri.length() == 0) {
			return internalServerError();
		}

		// Our special stuff
		if (uri.startsWith("/vmchooser/list")) {
			return serveVmChooserList();
		}

		return new NanoHTTPD.Response(NanoHTTPD.Response.Status.NOT_FOUND, "text/plain", "Nicht gefunden!");
	}

	private Response serveVmChooserList() {
		return new NanoHTTPD.Response(NanoHTTPD.Response.Status.NOT_FOUND, "text/plain", "BLA");
	}

	private Response internalServerError() {
		return new NanoHTTPD.Response(NanoHTTPD.Response.Status.INTERNAL_ERROR, "text/plain",
				"Internal Server Error");
	}

}