Added webchat-interval for anti-spam webmessaging.

This commit is contained in:
FrozenCow 2011-03-15 22:43:48 +01:00
parent 6c6d29a402
commit 38e997cf37
3 changed files with 57 additions and 9 deletions

View file

@ -144,13 +144,16 @@ public class DynmapPlugin extends JavaPlugin {
webServer.handlers.put("/up/configuration", new ClientConfigurationHandler((Map<?, ?>) configuration.getProperty("web")));
if (configuration.getNode("web").getBoolean("allowwebchat", false)) {
SendMessageHandler messageHandler = new SendMessageHandler();
messageHandler.onMessageReceived.addListener(new Listener<SendMessageHandler.Message>() {
@Override
public void triggered(Message t) {
webChat(t.name, t.message);
}
});
SendMessageHandler messageHandler = new SendMessageHandler() {{
maximumMessageInterval = configuration.getNode("web").getInt("webchat-interval", 1000);
onMessageReceived.addListener(new Listener<SendMessageHandler.Message>() {
@Override
public void triggered(Message t) {
webChat(t.name, t.message);
}
});
}};
webServer.handlers.put("/up/sendmessage", messageHandler);
}