diff options
Diffstat (limited to 'examples/crossBuilds/clientserver/server/src/main/scala')
-rw-r--r-- | examples/crossBuilds/clientserver/server/src/main/scala/simple/Server.scala | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/examples/crossBuilds/clientserver/server/src/main/scala/simple/Server.scala b/examples/crossBuilds/clientserver/server/src/main/scala/simple/Server.scala index c9cc526..4d1ece2 100644 --- a/examples/crossBuilds/clientserver/server/src/main/scala/simple/Server.scala +++ b/examples/crossBuilds/clientserver/server/src/main/scala/simple/Server.scala @@ -20,23 +20,24 @@ object Server extends SimpleRoutingApp{ getFromResourceDirectory("") } ~ post{ - path("ajax"){ + path("ajax" / "list"){ extract(_.request.entity.asString) { e => complete { - val (dir, last) = e.splitAt(e.lastIndexOf("/") + 1) - val files = - Option(new java.io.File("./" + dir).listFiles()) - .toSeq.flatten - upickle.write( - for{ - f <- files - if f.getName.startsWith(last) - } yield FileData(f.getName, f.length()) - ) + upickle.write(list(e)) } } } } } } + def list(path: String) = { + val (dir, last) = path.splitAt(path.lastIndexOf("/") + 1) + val files = + Option(new java.io.File("./" + dir).listFiles()) + .toSeq.flatten + for{ + f <- files + if f.getName.startsWith(last) + } yield FileData(f.getName, f.length()) + } }
\ No newline at end of file |