Class 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 Detail

      • 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 Detail

      • 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.