Skip to content
Snippets Groups Projects
Commit 762b46ba authored by Maxime's avatar Maxime
Browse files

Merge/Fusion 502

parents ce15480e 8d6a3a7d
No related branches found
No related tags found
No related merge requests found
...@@ -14,7 +14,8 @@ import java.util.Set; ...@@ -14,7 +14,8 @@ import java.util.Set;
public class PortForwardManager implements PortForwardingInterface { public class PortForwardManager implements PortForwardingInterface {
private Map<String, Integer> PFmanager = new HashMap<String, Integer>(); private Map<String, Integer> PFmanagerTCP = new HashMap<String, Integer>();
private Map<String, Integer> PFmanagerUDP = new HashMap<String, Integer>();
private Map<Integer, Integer> pidAndPort = new HashMap<>(); private Map<Integer, Integer> pidAndPort = new HashMap<>();
...@@ -30,12 +31,17 @@ public class PortForwardManager implements PortForwardingInterface { ...@@ -30,12 +31,17 @@ public class PortForwardManager implements PortForwardingInterface {
public int getPortForwarding(String deviceId){ public int getPortForwarding(String deviceId, String tcpOrUdp){
return PFmanager.get(deviceId);
if(tcpOrUdp.equals("UDP"))
return PFmanagerUDP.get(deviceId);
else
return PFmanagerTCP.get(deviceId);
} }
public void addPortForwarding(String m, String deviceId){
public void addPortForwarding(String m, String deviceId, int protocol){
try { try {
int port = getPortFromJSon(m); int port = getPortFromJSon(m);
...@@ -43,9 +49,13 @@ public class PortForwardManager implements PortForwardingInterface { ...@@ -43,9 +49,13 @@ public class PortForwardManager implements PortForwardingInterface {
System.out.println("Message port recu :" + port); System.out.println("Message port recu :" + port);
//TODO success or fail ??? //TODO success or fail ???
this.PFmanager.put(deviceId, port); if(protocol == PortForwardingProcessLauncher.PROTOCOL_TCP)
this.PFmanagerTCP.put(deviceId, port);
else if(protocol == PortForwardingProcessLauncher.PROTOCOL_UDP)
this.PFmanagerUDP.put(deviceId, port);
this.pidAndPort.put(pid, port); this.pidAndPort.put(pid, port);
//TODO : enlever //TODO : remove when jsonld will show ports
this.printPF(); this.printPF();
} }
catch(Exception e){ catch(Exception e){
...@@ -62,13 +72,24 @@ public class PortForwardManager implements PortForwardingInterface { ...@@ -62,13 +72,24 @@ public class PortForwardManager implements PortForwardingInterface {
} }
private void printPF(){ private void printPF(){
Set<String> keys = PFmanager.keySet(); Set<String> keys = PFmanagerTCP.keySet();
Iterator<String> iter = keys.iterator(); Iterator<String> iter = keys.iterator();
System.out.println("PORT FORWARDING TABLE : "); System.out.println("PORT FORWARDING TABLE : TCP ");
System.out.println("================================");
while(iter.hasNext()){
String key = iter.next();
System.out.println("\t"+key+"|\t"+PFmanagerTCP.get(key));
}
System.out.println("================================");
keys = PFmanagerUDP.keySet();
iter = keys.iterator();
System.out.println("PORT FORWARDING TABLE : UDP ");
System.out.println("================================"); System.out.println("================================");
while(iter.hasNext()){ while(iter.hasNext()){
String key = iter.next(); String key = iter.next();
System.out.println("\t"+key+"|\t"+PFmanager.get(key)); System.out.println("\t"+key+"|\t"+PFmanagerUDP.get(key));
} }
System.out.println("================================"); System.out.println("================================");
} }
......
...@@ -9,7 +9,7 @@ public interface PortForwardingInterface { ...@@ -9,7 +9,7 @@ public interface PortForwardingInterface {
//maybe one day there will be comments here //TODO //maybe one day there will be comments here //TODO
public void askNewPortForwarding(String address, int port, String deviceID, String tctouupd); public void askNewPortForwarding(String address, int port, String deviceID, String tctouupd);
public int getPortForwarding(String deviceId); public int getPortForwarding(String deviceId, String tcoOrUdp);
public void addPortForwarding(String m, String deviceId); public void addPortForwarding(String m, String deviceId, int protocol);
} }
...@@ -87,7 +87,7 @@ public class PortForwardingProcessLauncher extends Thread ...@@ -87,7 +87,7 @@ public class PortForwardingProcessLauncher extends Thread
logger.log(Level.INFO, "FROM PORT FORWARDING PROCESS : " + line); logger.log(Level.INFO, "FROM PORT FORWARDING PROCESS : " + line);
} }
else else
portForwardManager.addPortForwarding(line, this.deviceId); portForwardManager.addPortForwarding(line, this.deviceId, protocol);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment