From f799c9ff7faeeb0cc4b0de0bdff65119724c1f02 Mon Sep 17 00:00:00 2001 From: tobias <thinkdifferent055@gmail.com> Date: Thu, 23 Feb 2017 15:38:58 +0100 Subject: [PATCH] Better unknown command hadling in ProjectSyncHandler --- .../server/server/project/sync/ProjectSyncHandler.scala | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/scala/de/tobias/playpad/server/server/project/sync/ProjectSyncHandler.scala b/src/main/scala/de/tobias/playpad/server/server/project/sync/ProjectSyncHandler.scala index 38ea0d5..cb503f2 100644 --- a/src/main/scala/de/tobias/playpad/server/server/project/sync/ProjectSyncHandler.scala +++ b/src/main/scala/de/tobias/playpad/server/server/project/sync/ProjectSyncHandler.scala @@ -88,7 +88,11 @@ import scala.collection.{Map, mutable} case json: JsonObject => val session = account.Session.getSession(key, sessionDao) session match { - case Some(s) => listeners(json.get("cmd").getAsString).onChange(json, connection, s) + case Some(s) => + val cmd = json.get("cmd").getAsString + if (listeners.contains(cmd)) { + listeners(cmd).onChange(json, connection, s) + } case None => serverSession.close(500, "Invalid Session") } case _ => serverSession.close(500, "Invalid Data") -- GitLab