From 6ccec65aaf20aba0fce4aaa97b0bef0e85a48a85 Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Wed, 26 Mar 2014 13:04:15 +0900 Subject: [PATCH] RyuApp: add a method to unregister a handler this method undos register_handler. Signed-off-by: YAMAMOTO Takashi Signed-off-by: FUJITA Tomonori --- ryu/base/app_manager.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ryu/base/app_manager.py b/ryu/base/app_manager.py index 291c0ad7..ec42f97f 100644 --- a/ryu/base/app_manager.py +++ b/ryu/base/app_manager.py @@ -158,6 +158,10 @@ class RyuApp(object): self.event_handlers.setdefault(ev_cls, []) self.event_handlers[ev_cls].append(handler) + def unregister_handler(self, ev_cls, handler): + assert callable(handler) + self.event_handlers[ev_cls].remove(handler) + def register_observer(self, ev_cls, name, states=None): states = states or set() ev_cls_observers = self.observers.setdefault(ev_cls, {})