diff libervia.tac @ 179:8475a29d7214

closing a group chat widget now leave the muc room (bug 11)
author Goffi <goffi@goffi.org>
date Sat, 26 Jan 2013 00:36:57 +0100
parents 631556a64850
children aa76793da353
line wrap: on
line diff
--- a/libervia.tac	Fri Jan 25 00:49:34 2013 +0100
+++ b/libervia.tac	Sat Jan 26 00:36:57 2013 +0100
@@ -269,6 +269,16 @@
             return
         self.sat_host.bridge.joinMUC(room_jid.userhost(), nick, {}, profile)
 
+    def jsonrpc_mucLeave(self, room_jid):
+        """Quit a Multi-User Chat room"""
+        profile = ISATSession(self.session).profile
+        try:
+            room_jid = JID(room_jid)
+        except:
+            warning('Invalid room jid')
+            return
+        self.sat_host.bridge.mucLeave(room_jid.userhost(), profile)
+
     def jsonrpc_getRoomsJoined(self):
         """Return list of room already joined by user"""
         profile = ISATSession(self.session).profile