Class DynDNS

java.lang.Object
de.musti.dydns.DynDNS
All Implemented Interfaces:
Runnable

public class DynDNS extends Object implements Runnable
Diese Klasse beinhaltet alle noetigen Methoden.
Version:
1.0
Author:
Musti
  • Field Details

  • Constructor Details

    • DynDNS

      public DynDNS(String domain, String updateHash, String interval, String ipOption, GetIP gip, LogBuilder lb, RunUpdate ru)
      Der Konstruktor der Klasse.
      Parameters:
      domain - - Die Domain worum es beim Update geht.
      updateHash - - Der DynDNS Updatehash.
      interval - - Ueberprueft jede x min wie die aktuelle IP ist.
      ipOption - - Beim ausfuehren des Programms gibt man ipv4/6 an.
      gip - - Die Kontrolle von GetIP wird hier uebergeben.
      lb - - Die Kontrolle vom LogBuilder wird hier uebergeben.
      ru - - Die Kontrolle vom RunUpdate wird hier uebergeben.
  • Method Details

    • run

      public void run()
      Hier beginnt der Thread.
      Specified by:
      run in interface Runnable
    • updater

      void updater()
      Diese Methode wird immer vom Thread aufgerufen und ueberprueft ob sich die IP geaendert hat.
    • checkIP

      boolean checkIP(String ip)
      Diese Methode vergleicht die neu eingelesene IP mit der alten gespeicherten.
      Parameters:
      ip - - Die neu eingelesene IP.
      Returns:
      - True wenn die alte und neue IP gleich sind, bei neuer IP False.
    • prepareRunUpdaterUrl

      String prepareRunUpdaterUrl()
      Diese Methode baut den Update String zusammen und gibt ihn zurueck.
      Returns:
      - Update STring fuer den DynDNS Server.
    • runUpdaterUrl

      void runUpdaterUrl(String ipArt)
      Diese Methode ruft den Updater von ipv64.net auf und zerlegt die Seite für ein Output. Danach wird das Ergebnis in die Logdatei geschrieben.
    • signalStopeTimer

      void signalStopeTimer()
      Killswitch falls etwas schief laeuft. Logdatei wird ein Eintrag gemacht.
    • tryParse

      Integer tryParse(String text)
      Da die Intervalvariable eine Zahl sein muss, wird diese hier von einem String zu einem int geparst.
      Parameters:
      text - - Interval als String.
      Returns:
      - Interval als int.