view Todo @ 338:bcb4ea4ff208

*** empty log message ***
author kono
date Sun, 12 Oct 2008 19:20:16 +0900
parents 4fae49280699
children bb9e202af4d8
line wrap: on
line source

Sun Oct 12 19:12:20 JST 2008

Todo: (kono)
DELETE時のundoのための文字列は、SM/Editor間でだけ必要。Editorから戻って来た
コマンドをSM側で最新にする必要がある。外に出す時には使わないので消して良い。

Todo: (kono)
PUT の時に、master session managerまで行って、session番号を確定する
必要がある。それまでは、PUT_ACKを出してはならない。

Todo: (kono)
SM_JOIN時にmaster session managerを決定するプロトコルを実装する必要が
ある。たぶん、UPDATEだと思うが...

Todo: (kono)
外から、きたSession Listを、ただしく自分に反映する。

Todo: (kono)
test.ServerSample.java はあるが、ClientSample.java がない。

Sun Oct 12 10:33:36 JST 2008

Todo:
END_MERGEが繰り返し出てしまう(kono)

Sat Oct 11 22:28:49 JST 2008

Todo:
Session Manager をまたがった接続のテスト (kono)
	Done: Sun Oct 12 19:18:23 JST 2008

Todo:
Optimizerを使った場合のテスト (kono)
行番号0があるとだめらしい。

Todo:
manager.remove(editor) の動作のタイミング、 channel closeの扱い (kono)
	

Fri Oct 10 15:24:42 JST 2008
sid は大域的にuniqueにする必要がある。UPDATEで新しくsessionを作ったことを
通知して、Masterが新しいsidを決定し、UPDATE_ACKで他のSessionManagerに知らせる(kono)

Mon Oct  6 16:39:57 JST 2008

Todo: translator にある5つのqueueが、Editor にもある。merge のアルゴリズムの
実装を見直す必要がある。(kono)
	Done:Sat Oct 11 22:28:49 JST 2008

Todo:
SessionManager の向うにあるeditorにREPCommandを送るコードがない。Editor 扱いしても良いが、Editor が複雑すぎるので、それは好ましくない。Editor に nextChannelを持たせるのが良いか? (kono)
    Done: Forwarder を作った

Todo:
SessionManger のeditor がmerge 中のeditor commandをblockするのは良いが、
sessionManger コマンドをblockされるのは困る。(kono)
	Done: Sat Oct 11 22:28:49 JST 2008

Wed Oct  1 20:58:51 JST 2008
	
Todo: Session ring 廻るcommand packetは、基本的に書き換えられるべきではない
  eid, seq の組でuniqueになる。現状では、そここで書き換えが起きているらしい。
   eid = -1 (Session Manager), eid = -2 (MergeCommand) あたりが
   特殊らしい。 でも、実際には生成されてないっぽい。(kono)
      Done: Mon Oct  6 16:40:14 JST 2008 (kono)

Todo: SessionManagerのprotocolのswitch文で、そこら中でgetEditor/getSessionが
  呼ばれている。これらは、for loopで探しているので、繰り返し行うのは変。(kono)

Todo: REPCMD_INSERTが止まらない... (kono)
      Done: Mon Oct  6 16:40:38 JST 2008 (kono)

Todo: SessionMnager のmessageをREPLogger baseに書き換える。 (kono)

Wed Oct  1 15:35:44 JST 2008

Todo: SessionManager 複数のコマンドをまとめてeditorに送るとdead lockする
    可能性がある。送信キューを作り、select loop しながら、ひとつずつコマンドを
    送信する (kono)
	Done: (kono)

Todo: Editor quit, quit2 の実装
  quit2 では、自分の送信したコマンドが戻ってくるまで待つ必要がある。
  editor 毎の状態となる。(kono)
	Done: (kono)