1 19 20 package com.sslexplorer.agent.client.tunneling; 21 22 import java.util.Enumeration ; 23 import java.util.Vector ; 24 25 import com.sslexplorer.agent.client.util.TunnelConfiguration; 26 27 public final class RemotePortItem extends AbstractPortItem { 28 private Vector channels = new Vector (); 29 30 public RemotePortItem(TunnelConfiguration configuration) { 31 super(configuration); 32 } 33 34 public void addChannel(RemoteTunnelChannel rfc) { 35 channels.addElement(rfc); 36 increaseActive(); 37 } 38 39 public void removeChannel(RemoteTunnelChannel rfc) { 40 channels.removeElement(rfc); 41 decreaseActive(); 42 } 43 44 public int getLocalPort() { 45 return getConfiguration().getSourcePort(); 46 } 47 48 public void stop() { 49 synchronized(channels) { 50 for(Enumeration e = channels.elements(); e.hasMoreElements(); ) { 51 ((RemoteTunnelChannel)e.nextElement()).close(); 52 } 53 } 54 } 55 56 public long getDataLastTransferred() { 57 long lastTfer = -1; 58 for(Enumeration e = channels.elements(); e.hasMoreElements(); ) { 59 lastTfer = Math.max(lastTfer, ((RemoteTunnelChannel)e.nextElement()).getDataLastTransferredTime()); 60 } 61 return lastTfer; 62 } 63 } | Popular Tags |