2020-02-29 10:38:37 +01:00
|
|
|
package eu.heili.hometheater.website
|
|
|
|
|
|
|
|
import com.sun.net.httpserver.HttpServer
|
|
|
|
import eu.heili.hometheater.basicutils.Log.Log.criticalerror
|
|
|
|
import eu.heili.hometheater.basicutils.Log.Log.info
|
2020-03-01 11:02:28 +01:00
|
|
|
import eu.heili.hometheater.website.datarequests.MovieData
|
2020-03-01 10:15:32 +01:00
|
|
|
import eu.heili.hometheater.website.datarequests.TestData
|
2020-02-29 10:38:37 +01:00
|
|
|
import java.io.IOException
|
|
|
|
import java.net.BindException
|
|
|
|
import java.net.InetSocketAddress
|
|
|
|
|
|
|
|
class Webserver {
|
|
|
|
fun startserver() {
|
|
|
|
info("starting Webserver")
|
|
|
|
try {
|
|
|
|
val server = HttpServer.create(InetSocketAddress(8080), 0)
|
|
|
|
server.createContext("/", MainPage())
|
2020-03-01 11:02:28 +01:00
|
|
|
server.createContext("/data/movie", MovieData())
|
2020-02-29 10:38:37 +01:00
|
|
|
// todo insert get and post request sites here!
|
2020-02-29 15:37:54 +01:00
|
|
|
server.executor = java.util.concurrent.Executors.newCachedThreadPool() // creates a default executor
|
2020-02-29 10:38:37 +01:00
|
|
|
server.start()
|
|
|
|
info("Server available at http://127.0.0.1:8080 now")
|
|
|
|
} catch (e: BindException) {
|
|
|
|
criticalerror("The Port 8080 is already in use!")
|
|
|
|
// todo option to choose other port
|
|
|
|
} catch (e: IOException) {
|
|
|
|
e.printStackTrace()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|