diff --git a/src/main/scala/Main.scala b/src/main/scala/Main.scala index 6f66670..028a8c3 100644 --- a/src/main/scala/Main.scala +++ b/src/main/scala/Main.scala @@ -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) } diff --git a/src/main/scala/model/server/TitleCrawlerServer.scala b/src/main/scala/model/server/TitleCrawlerServer.scala new file mode 100644 index 0000000..2db1800 --- /dev/null +++ b/src/main/scala/model/server/TitleCrawlerServer.scala @@ -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) + } +}