Main : Move server logic to a separate package.

This commit is contained in:
Dmitry Voronin 2024-09-23 15:48:04 +03:00
parent e19e4b49da
commit 9086242ef6
Signed by: voronind
SSH key fingerprint: SHA256:3kBb4iV2ahufEBNq+vFbUe4QYfHt98DHQjN7QaptY9k
2 changed files with 23 additions and 12 deletions

View file

@ -1,17 +1,8 @@
package com.voronind.doublegis.test
import model.handler.TitleCrawlerHandler
import com.sun.net.httpserver.HttpServer
import java.net.InetSocketAddress
import model.server.TitleCrawlerServer
@main def main(): Unit = {
val server = HttpServer.create(new InetSocketAddress(8000), 0)
server.createContext(TitleCrawlerHandler.context, new TitleCrawlerHandler())
server.setExecutor(null)
server.start()
println("Server started! Input any key to exit.")
System.in.read()
server.stop(0)
val server = new TitleCrawlerServer()
server.listen(8000)
}

View file

@ -0,0 +1,20 @@
package com.voronind.doublegis.test
package model.server
import model.handler.TitleCrawlerHandler
import com.sun.net.httpserver.HttpServer
import java.net.InetSocketAddress
class TitleCrawlerServer {
def listen(port: Int): Unit = {
val server = HttpServer.create(new InetSocketAddress(port), 0)
server.createContext(TitleCrawlerHandler.context, new TitleCrawlerHandler())
server.setExecutor(null)
server.start()
println("Server started! Input any key to exit.")
System.in.read()
server.stop(0)
}
}