Mercurial > hg > RemoteEditor > REPSessionManager
diff rep/handler/Editor.java @ 445:22a741c1fa2d
fix unMergedCmds in endMerge
author | one |
---|---|
date | Sat, 18 Sep 2010 00:10:57 +0900 |
parents | 97593c486db6 |
children | ed97273477a0 |
line wrap: on
line diff
--- a/rep/handler/Editor.java Mon Sep 13 14:52:11 2010 +0900 +++ b/rep/handler/Editor.java Sat Sep 18 00:10:57 2010 +0900 @@ -23,7 +23,7 @@ private REPCommand preMergeCommand; private boolean merging; public static boolean noMergeMode=false; - static final boolean doOptimize = true; + static final boolean doOptimize = false; public Editor(SessionManager manager,int editorNo){ // no translator case @@ -41,6 +41,8 @@ /* * Merge Protocol + (0) Editor へのコマンドは、ack 以外は直接 Editor へ送られてしまう。(next.send(cmd)) + Editor から返ってくるコマンドをtranslatorが処理する。 (1) Editor CommandをSession Ring 上に流し、それが戻って来るまでに、他のEditorから 受け取った Editor Command をキューに入れておく。 (2) 戻って来たタイミングで、キュー上のEditor Commandを、eid とCommandの @@ -294,6 +296,7 @@ private void endMerge() { + translator.endMerge(); REPCommand mergeEnd = new REPCommand(REP.SMCMD_END_MERGE,sid,eid,seq(),0,""); send(mergeEnd); sentList.remove(0);