Defined separate class for http endpoints

This commit is contained in:
Rahul Rudragoudar 2018-12-28 23:41:21 +05:30
parent 94200d10f2
commit 77bc4c6ccf
1 changed files with 19 additions and 10 deletions

View File

@ -97,10 +97,8 @@ case class Parameters(level: String, media: String, input_type: String, size: Op
case class Id(id: String)
case class Answer(answer: String, id: String)
object LCFramework{
def main(args: scala.Array[String]) {
val port = 8888
val captcha = new Captcha
class Server(port: Int){
val captcha = new Captcha()
val server = new HTTPServer(port)
val host = server.getVirtualHost(null)
@ -126,7 +124,7 @@ object LCFramework{
0
})
host.addContext("/v1/answer",(req, resp) =>{
host.addContext("/v1/answer",(req, resp) => {
val body = req.getJson()
val json = parse(body)
val answer = json.extract[Answer]
@ -136,6 +134,17 @@ object LCFramework{
resp.send(200,responseContent)
0
})
def start(): Unit = {
server.start()
}
}
object LCFramework{
def main(args: scala.Array[String]) {
val server = new Server(8888)
server.start()
}
}