changeset 209:7b106b4a0c9f

update Todo
author oc
date Wed, 02 Jul 2014 19:06:03 +0900
parents f1d7cb4a1868
children 2132018b8c68 d7d367187d46
files Todo.txt
diffstat 1 files changed, 21 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/Todo.txt	Wed Jul 02 18:52:29 2014 +0900
+++ b/Todo.txt	Wed Jul 02 19:06:03 2014 +0900
@@ -1,9 +1,28 @@
+Wed Jul  2 18:55:48 JST 2014
+    
+    TreeRFBProtoのisTreeManagerはnetwork毎に変わる。
+    
+    clientが立ち上がったときにinterface address毎にTreeManagerを作成する。
+    findRootして、既にTreeManagerがいたら、TreeManagerのisTreeManagerフラグを落とす。
+    TreeManagerフラグがたっているinterfaceにたいしてはinterface rootとして振る舞う。
+        findRootに答える。
+        newClientとwhereToConnect、lostParentに応答する。
+    真のrootはTreeRfb.isRootで判断する。
+    
+    newClientが来たら、newClientのnetwork addressをみて、同じネットワークかどうかを判断する。
+    同じネットワークにいる場合は、tree nodeとして扱う。
+    ネットワークが異なる場合は、順々にtree nodeの下につける。
+
+    FindRootへの応答は、自分がTreeManagerである場合。
+    応答を願ったnetwork addressからTreeManagerを検索して、それが合致し、TreeManagerであった場合に応答する。
+
+
 Fri Jun 27 15:19:39 JST 2014
     
     拡大縮小ボタンのバグを取る。Done!
 
-    Multi-Network-Treeの作成
-    socketからNetMaskを検出
+    Multi-Network-Treeの作成 done!
+    socketからNetMaskを検出  done!
     NetworkごとにTreeManagerを作成
     複数のNetworkをもつNodeでは新しいNewtworkにTreeManagerを作成
     FindRootにはTreeMangerが応答する