Package de.musti.dydns
Class DynDNS
java.lang.Object
de.musti.dydns.DynDNS
- All Implemented Interfaces:
Runnable
Diese Klasse beinhaltet alle noetigen Methoden.
- Version:
- 1.0
- Author:
- Musti
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) Calendar
(package private) String
(package private) GetIP
(package private) String
(package private) String
(package private) String
(package private) String
(package private) boolean
(package private) boolean
(package private) String
(package private) String
(package private) LogBuilder
(package private) String
(package private) SimpleDateFormat
(package private) RunUpdate
private boolean
(package private) String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) boolean
Diese Methode vergleicht die neu eingelesene IP mit der alten gespeicherten.(package private) String
Diese Methode baut den Update String zusammen und gibt ihn zurueck.void
run()
Hier beginnt der Thread.(package private) void
runUpdaterUrl
(String ipArt) Diese Methode ruft den Updater von ipv64.net auf und zerlegt die Seite für ein Output.(package private) void
Killswitch falls etwas schief laeuft.(package private) Integer
Da die Intervalvariable eine Zahl sein muss, wird diese hier von einem String zu einem int geparst.(package private) void
updater()
Diese Methode wird immer vom Thread aufgerufen und ueberprueft ob sich die IP geaendert hat.
-
Field Details
-
domain
String domain -
updateHash
String updateHash -
interval
String interval -
ipOption
String ipOption -
lastIP4
String lastIP4 -
ip4
String ip4 -
lastIP6
String lastIP6 -
ip6
String ip6 -
logText
String logText -
logZeit
SimpleDateFormat logZeit -
cal
Calendar cal -
ipv4Changed
boolean ipv4Changed -
ipv6Changed
boolean ipv6Changed -
ru
RunUpdate ru -
gip
GetIP gip -
lb
LogBuilder lb -
stopeTimer
private volatile boolean stopeTimer
-
-
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. -
updater
void updater()Diese Methode wird immer vom Thread aufgerufen und ueberprueft ob sich die IP geaendert hat. -
checkIP
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
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
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.
-