diff --git a/src/java/com/threerings/crowd/chat/server/SpeakProvider.java b/src/java/com/threerings/crowd/chat/server/SpeakProvider.java index f3c1833b7..8545d0e03 100644 --- a/src/java/com/threerings/crowd/chat/server/SpeakProvider.java +++ b/src/java/com/threerings/crowd/chat/server/SpeakProvider.java @@ -63,7 +63,8 @@ public class SpeakProvider * via the speak provider with which this validator was * registered. */ - public boolean isValidSpeaker (DObject speakObj, ClientObject speaker); + public boolean isValidSpeaker (DObject speakObj, ClientObject speaker, + byte mode); } /** @@ -133,7 +134,7 @@ public class SpeakProvider // have to do this validation here. Or not. if ((mode == BROADCAST_MODE) || (_validator != null && - !_validator.isValidSpeaker(_speakObj, caller))) { + !_validator.isValidSpeaker(_speakObj, caller, mode))) { Log.warning("Refusing invalid speak request " + "[caller=" + caller.who() + ", speakObj=" + _speakObj.which() + diff --git a/src/java/com/threerings/crowd/server/PlaceManager.java b/src/java/com/threerings/crowd/server/PlaceManager.java index 28aba608f..8bd9c4c98 100644 --- a/src/java/com/threerings/crowd/server/PlaceManager.java +++ b/src/java/com/threerings/crowd/server/PlaceManager.java @@ -602,7 +602,8 @@ public class PlaceManager } // documentation inherited from interface - public boolean isValidSpeaker (DObject speakObj, ClientObject speaker) + public boolean isValidSpeaker (DObject speakObj, ClientObject speaker, + byte mode) { // only allow people in the room to speak return _plobj.occupants.contains(speaker.getOid());