java.lang.Object
de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
de.bsvrz.dav.daf.communication.lowLevel.telegrams.SrpRequest
All Implemented Interfaces:
QueueableTelegram

public class SrpRequest
extends DataTelegram
Erstes Telegramm der SRP-Authentifizierung, wird vom Client zum Server geschickt, primär um den Benutzernamen mitzuteilen
  • Constructor Details

    • SrpRequest

      public SrpRequest()
      Erstellt eine neue nicht-initialisierte Instanz (zur Initialisierung über read(DataInputStream)).
    • SrpRequest

      public SrpRequest​(java.lang.String userName, int passwordIndex)
      Erstellt ein neues Telegramm mit vordefiniertem Inhalt
      Parameters:
      userName - Benutzername
      passwordIndex - Index den Einmalpassworts oder -1 falls das normale Passwort benutzt werden soll
  • Method Details

    • getUserName

      public java.lang.String getUserName()
      Gibt den Benutzernamen zurück
      Returns:
      den Benutzernamen
    • getPasswordIndex

      public int getPasswordIndex()
      Gibt den Index des zu verwendenden Einmalpassworts zurück
      Returns:
      Den Einmalpasswortindex oder -1 falls kein Einmalpasswort verwendet werden soll
    • parseToString

      public final java.lang.String parseToString()
      Description copied from class: DataTelegram
      Gibt eine String-Repräsentation dieses Datensatzes zurück.
      Specified by:
      parseToString in class DataTelegram
      Returns:
      Eine String-Repräsentation dieses Datensatzes.
    • write

      public final void write​(java.io.DataOutputStream out) throws java.io.IOException
      Description copied from class: DataTelegram
      Schreibt ein Telegramm in den übergegebenen DataOutputStream.
      Specified by:
      write in class DataTelegram
      Parameters:
      out - Der DataOutputStream.
      Throws:
      java.io.IOException - Falls der Datensatz nicht in den Stream geschrieben werden kann.
    • read

      public final void read​(java.io.DataInputStream in) throws java.io.IOException
      Description copied from class: DataTelegram
      Liest ein Telegramm vom übergegebenen DataInputStream.
      Specified by:
      read in class DataTelegram
      Parameters:
      in - Der DataInputStream.
      Throws:
      java.io.IOException - Falls der Datensatz nicht aus dem Stream gelesen werden kann.