Browse Source

Split delegation from __init__ in Client.

Jonathan Reem 12 years ago
parent
commit
0e0f9c57c5
1 changed files with 6 additions and 2 deletions
  1. 6 2
      chain.py

+ 6 - 2
chain.py

@@ -39,10 +39,14 @@ class Client:
         h1.successor(h2)
         h2.successor(h3)
 
-        requests = [2, 5, 14, 22, 18, 3, 35, 27, 20]
+        self.handlers = (h1,h2,h3)
+
+    def delegate(self, requests):
         for request in requests:
-            h1.handle(request)
+            self.handlers[0].handle(request)
 
 
 if __name__ == "__main__":
     client = Client()
+    requests = [2, 5, 14, 22, 18, 3, 35, 27, 20]
+    client.delegate(requests)