Mercurial > hg > RemoteEditor > REPSessionManager
diff rep/Session.java @ 56:6ead43b2475e
*** empty log message ***
author | pin |
---|---|
date | Fri, 16 Nov 2007 13:58:25 +0900 |
parents | c873ee0318f8 |
children | 99196780bbf5 |
line wrap: on
line diff
--- a/rep/Session.java Tue Nov 13 20:44:21 2007 +0900 +++ b/rep/Session.java Fri Nov 16 13:58:25 2007 +0900 @@ -9,6 +9,9 @@ private int sessionID; private String sessionName; private LinkedList<Editor> editorList = new LinkedList<Editor>(); + private String masterHost; + private String masterPort; + private LinkedList<REPNode> routingTable = new LinkedList<REPNode>(); public Session(int sessionID, String string, SocketChannel channel) { masterEditor = new Editor(sessionID, channel); @@ -17,6 +20,8 @@ } public Session(Editor editor) { masterEditor = editor; + masterHost = editor.getHost(); + masterPort = editor.getPort(); this.sessionID = 0; this.sessionName = editor.getName(); } @@ -31,8 +36,8 @@ public String toString(){ return sessionName; } - public String getSID() { - return String.valueOf(sessionID); + public int getSID() { + return sessionID; } public Editor getMaster() { return masterEditor; @@ -43,4 +48,10 @@ public void addEditor(Editor editor) { editorList.add(editor); } + public void setSID(int sessionID2) { + sessionID = sessionID2; + } + public void addToRoutingTable(Editor editor) { + routingTable.add(new REPNode(editor)); + } }