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);