Invoke an application callback.
(self, sid, id, data)
| 80 | return self.basic_close_room(room, namespace) |
| 81 | |
| 82 | def trigger_callback(self, sid, id, data): |
| 83 | """Invoke an application callback.""" |
| 84 | callback = None |
| 85 | try: |
| 86 | callback = self.callbacks[sid][id] |
| 87 | except KeyError: |
| 88 | # if we get an unknown callback we just ignore it |
| 89 | self._get_logger().warning('Unknown callback received, ignoring.') |
| 90 | else: |
| 91 | del self.callbacks[sid][id] |
| 92 | if callback is not None: |
| 93 | callback(*data) |