From 890cc0bdc11e3d5c2b9517c9393bde8259de244a Mon Sep 17 00:00:00 2001 From: Charlie Groves Date: Tue, 16 Nov 2010 22:53:45 +0000 Subject: [PATCH] Forgot to commit the RegistrationService implementation on Saturday git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6275 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../presents/server/RegistrationManager.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/main/java/com/threerings/presents/server/RegistrationManager.java diff --git a/src/main/java/com/threerings/presents/server/RegistrationManager.java b/src/main/java/com/threerings/presents/server/RegistrationManager.java new file mode 100644 index 000000000..69db0b0f1 --- /dev/null +++ b/src/main/java/com/threerings/presents/server/RegistrationManager.java @@ -0,0 +1,19 @@ +package com.threerings.presents.server; + +import com.threerings.presents.client.InvocationReceiver.Registration; +import com.threerings.presents.data.ClientObject; + +/** + * Adds receiver registrations for a client. Must be added to an invocation dispatcher to be used. + */ +public class RegistrationManager implements RegistrationProvider +{ + public void registerReceiver (ClientObject caller, Registration reg) + { + if (caller.receivers.containsKey(reg.getKey())) { + caller.updateReceivers(reg); + } else { + caller.addToReceivers(reg); + } + } +}