358
|
1 package rep;
|
|
2
|
|
3 import java.util.HashMap;
|
|
4 import java.util.Map.Entry;
|
|
5
|
|
6 public class RoutingTable {
|
|
7
|
|
8 HashMap<Integer,Forwarder> sessionManagers =new HashMap<Integer,Forwarder>();
|
|
9 // we don't need this, but we keep it because it is easy.
|
|
10 // editor can be reached using this routing table.
|
|
11
|
367
|
12 public void add(Forwarder forwarder, int smid) {
|
358
|
13 if (smid>0) sessionManagers.put(smid, forwarder) ;
|
|
14 }
|
|
15
|
|
16 public void remove(Forwarder f) {
|
|
17 for(Entry<Integer, Forwarder> entry:sessionManagers.entrySet()) {
|
|
18 if (entry.getValue()==f) sessionManagers.remove(entry.getKey());
|
|
19 }
|
|
20 }
|
|
21
|
|
22 public void removeManager(int smid) {
|
|
23 sessionManagers.remove(smid);
|
|
24 }
|
|
25
|
|
26 public Forwarder toSessionManager(int eid) {
|
|
27 return sessionManagers.get(eid);
|
|
28 }
|
|
29
|
|
30 }
|