Browse Source

Adds Packet->getProtocolName()

Andreas T. Meyer-Berg 4 years ago
parent
commit
9f9f713902

+ 7 - 0
src/main/java/de/tu_darmstadt/tk/SmartHomeNetworkSim/core/Packet.java

@@ -87,4 +87,11 @@ public abstract class Packet {
 	public Port getDestination(){
 		return destination;
 	}
+	
+	/**
+	 * Return name of the protocol, the packets is part of
+	 * 
+	 * @return Protocol name
+	 */
+	protected abstract String getProtocolName();
 }

+ 5 - 0
src/main/java/de/tu_darmstadt/tk/SmartHomeNetworkSim/core/protocols/packets/MQTT_packet.java

@@ -202,4 +202,9 @@ public class MQTT_packet extends Packet {
 	public String getPayload() {
 		return "null";
 	}
+
+	@Override
+	protected String getProtocolName() {
+		return "MQTT";
+	}
 }

+ 5 - 0
src/main/java/de/tu_darmstadt/tk/SmartHomeNetworkSim/core/protocols/packets/Ping_packet.java

@@ -169,4 +169,9 @@ public class Ping_packet extends Packet {
 		for(int i = 0; i<bytes.length; i++)
 			System.out.println(bytes[i]);
 	}
+
+	@Override
+	protected String getProtocolName() {
+		return "ICMPv6 Ping";
+	}
 }

+ 5 - 0
src/main/java/de/tu_darmstadt/tk/SmartHomeNetworkSim/core/simpleImplementation/SimplePacket.java

@@ -72,4 +72,9 @@ public class SimplePacket extends Packet {
 	public String getPayload() {
 		return payload == null ? "" : payload;
 	}
+
+	@Override
+	protected String getProtocolName() {
+		return "Simple";
+	}
 }