ECHO.java 808 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package de.tudarmstadt.informatik.hostage.protocol;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import de.tudarmstadt.informatik.hostage.wrapper.Packet;
  5. /**
  6. * ECHO protocol
  7. * @author Wulf Pfeiffer
  8. */
  9. public class ECHO implements Protocol{
  10. @Override
  11. public int getDefaultPort() {
  12. return 7;
  13. }
  14. @Override
  15. public TALK_FIRST whoTalksFirst() {
  16. return TALK_FIRST.CLIENT;
  17. }
  18. @Override
  19. public List<Packet> processMessage(Packet packet) {
  20. List<Packet> response = new ArrayList<Packet>();
  21. response.add(packet);
  22. return response;
  23. }
  24. @Override
  25. public boolean isClosed() {
  26. return true;
  27. }
  28. @Override
  29. public boolean isSecure() {
  30. return false;
  31. }
  32. @Override
  33. public Class<byte[]> getType() {
  34. return byte[].class;
  35. }
  36. @Override
  37. public String toString() {
  38. return "ECHO";
  39. }
  40. }