Class ProtocolHandler

java.lang.Object
dataprocessing.ProtocolHandler

public class ProtocolHandler
extends java.lang.Object
Grensesnitt til Dataprocesseringmodulen. Denne klassen skal velge hvilken protocoll som skal kjøres utifra Packet-type
  • Method Summary

    Modifier and Type Method Description
    static ProtocolHandler getInstance()
    Stiastisk funksjon som henter singleton intanse av ProtocolHandler.
    void init()
    Legegr til protokoller i listen
    Output processData​(Packet packet)
    Grensesnitt til prosesserdata funksjonen til protokollen
    long processHandshake​(Packet packet)
    Grensesnitt til handshake funksjonen til protokollen
    Protocol.Codes validateData​(Packet packet)
    Grensesnitt til validate funksjone til protokollen

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getInstance

      public static ProtocolHandler getInstance()
      Stiastisk funksjon som henter singleton intanse av ProtocolHandler. Følger singleton lazy initialization.
      Returns:
      ProtocolHandler
    • init

      public void init()
      Legegr til protokoller i listen
    • validateData

      public Protocol.Codes validateData​(Packet packet)
      Grensesnitt til validate funksjone til protokollen
      Parameters:
      packet - pakken som skal klassifiseres
      Returns:
      pakkens klassifikasjon
    • processHandshake

      public long processHandshake​(Packet packet)
      Grensesnitt til handshake funksjonen til protokollen
      Parameters:
      packet - handshakepakke
      Returns:
      IDen til enheten eller -1
    • processData

      public Output processData​(Packet packet)
      Grensesnitt til prosesserdata funksjonen til protokollen
      Parameters:
      packet - Datapakke
      Returns:
      Output objekt med tolket data eller null