Repository
Class DynDns

java.lang.Object
  extended byRepository.DynDns

class DynDns
extends java.lang.Object

Repository DNS registration using DynDNS protocol.

Changes:

alexis.grandemange@pagebox.net

Copyright (c) 2002-2004 Alexis Grandemange

This program is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public License
 as published by the Free Software Foundation; version 2.1 of the
 License.
 This library is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 GNU Lesser General Public License for more details.
 A copy of the GNU Lesser General Public License lesser.txt should be
 included in the distribution.

Version:
0, 1, 0
Author:
Alexis Grandemange

Field Summary
(package private)  java.lang.String dnshost
          Already used DynDNS registration service URL (from dyndns.txt)
(package private)  java.io.File f
          Points on DynDNS.txt
(package private)  java.lang.String host
          DNS name to register
(package private)  java.lang.String inter
          Network interface registered on DynDNS
(package private)  Log log
          Logging object
(package private)  java.lang.String myaddr
          Already used IP address (from dyndns.txt)
(package private)  java.lang.String myhost
          Already used host name (from dyndns.txt)
(package private)  java.lang.String name
          Name of the network interface registered on DynDNS
(package private)  java.lang.String password
          Password used to connect to DynDNS
private  boolean toStop
          If true ends the thread
(package private)  java.lang.String url
          DynDNS registration service URL
(package private)  java.lang.String user
          User used to connect to DynDNS
(package private)  java.lang.String workDir
          Directory where dyndns.txt is defined
 
Constructor Summary
(package private) DynDns(java.lang.String workDir, Log log, ServletContext ctx)
          Constructor.
 
Method Summary
(package private)  java.lang.String getHost()
          Returns the dyndns defined host name.
(package private)  void register()
          Retrieves the IP address and calls register2..
(package private)  void register2(java.lang.String addr)
          Calls the registration page and updates dyndns.txt if needed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

workDir

java.lang.String workDir
Directory where dyndns.txt is defined


log

Log log
Logging object


url

java.lang.String url
DynDNS registration service URL


user

java.lang.String user
User used to connect to DynDNS


password

java.lang.String password
Password used to connect to DynDNS


host

java.lang.String host
DNS name to register


inter

java.lang.String inter
Network interface registered on DynDNS


name

java.lang.String name
Name of the network interface registered on DynDNS


dnshost

java.lang.String dnshost
Already used DynDNS registration service URL (from dyndns.txt)


myhost

java.lang.String myhost
Already used host name (from dyndns.txt)


myaddr

java.lang.String myaddr
Already used IP address (from dyndns.txt)


f

java.io.File f
Points on DynDNS.txt


toStop

private boolean toStop
If true ends the thread

Constructor Detail

DynDns

DynDns(java.lang.String workDir,
       Log log,
       ServletContext ctx)
Constructor. Called by the Retry class.

Parameters:
workDir - Directory where to record the registration
log - logging object
ctx - used to retrieve DynDNS parameters
Method Detail

register

void register()
Retrieves the IP address and calls register2..


register2

void register2(java.lang.String addr)
Calls the registration page and updates dyndns.txt if needed.


getHost

final java.lang.String getHost()
Returns the dyndns defined host name.