1 19 20 package com.sslexplorer.agent.client.tunneling; 21 22 import com.sslexplorer.agent.client.util.TunnelConfiguration; 23 24 25 34 public abstract class AbstractPortItem { 35 36 38 private TunnelConfiguration listeningSocketConfiguration; 39 private RemoteTunnelChannel remoteForwardingChannel; 40 private int totalConnections, activeConnections; 41 42 48 public AbstractPortItem(TunnelConfiguration listeningSocketConfiguration) { 49 super(); 50 this.listeningSocketConfiguration = listeningSocketConfiguration; 51 } 52 53 58 public String getType() { 59 return listeningSocketConfiguration.getType() == TunnelConfiguration.LOCAL_TUNNEL ? Messages.getString("PortItem.local") : Messages.getString("PortItem.remote"); } 61 62 67 public TunnelConfiguration getConfiguration() { 68 return listeningSocketConfiguration; 69 } 70 71 76 public String getName() { 77 return listeningSocketConfiguration.getName(); 78 } 79 80 85 public int getActiveTunnelCount() { 86 return activeConnections; 87 } 88 89 90 96 public int getTotalTunnelCount() { 97 return totalConnections; 98 } 99 100 106 public RemoteTunnelChannel getRemoteForwardingChannel() { 107 return remoteForwardingChannel; 108 } 109 110 113 public void increaseActive() { 114 activeConnections++; 115 totalConnections++; 116 } 117 118 121 public void decreaseActive() { 122 activeConnections--; 123 } 124 125 public abstract void stop(); 126 127 132 public abstract int getLocalPort(); 133 134 139 public abstract long getDataLastTransferred(); 140 } | Popular Tags |