Main : Move server logic to a separate package.
This commit is contained in:
parent
e19e4b49da
commit
9086242ef6
|
@ -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)
|
||||
}
|
||||
|
|
20
src/main/scala/model/server/TitleCrawlerServer.scala
Normal file
20
src/main/scala/model/server/TitleCrawlerServer.scala
Normal 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)
|
||||
}
|
||||
}
|
Reference in a new issue