Browse Source

spray: make `/stop` working again

Johannes Rudolph 12 years ago
parent
commit
aa852eec7f
1 changed files with 4 additions and 6 deletions
  1. 4 6
      spray/src/main/scala/spray/examples/BenchmarkService.scala

+ 4 - 6
spray/src/main/scala/spray/examples/BenchmarkService.scala

@@ -23,8 +23,10 @@ class BenchmarkService extends Actor {
         case "json" =>
           val json = JsObject("message" -> JsString("Hello, World!"))
           HttpResponse(entity = HttpEntity(ContentTypes.`application/json`, json.compactPrint))
-        case "plaintext" =>
-          HttpResponse(entity = HttpEntity(ContentTypes.`text/plain`, message))
+        case "plaintext" => HttpResponse(entity = HttpEntity(ContentTypes.`text/plain`, message))
+        case "stop" =>
+          context.system.scheduler.scheduleOnce(1.second) { context.system.shutdown() }
+          HttpResponse(entity = "Shutting down in 1 second ...")
         case _ => unknownResource
       }
   }
@@ -49,10 +51,6 @@ class BenchmarkService extends Actor {
       )
     )
 
-    case HttpRequest(GET, Path("/stop"), _, _, _) =>
-      sender ! HttpResponse(entity = "Shutting down in 1 second ...")
-      context.system.scheduler.scheduleOnce(1.second) { context.system.shutdown() }
-
     case _: HttpRequest => sender ! unknownResource
   }
 }