|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectAMETAS.pns.PlaceNameServer
Startet Instanzen, die mit PNS-Klienten kommunizieren. Aufbau der Konfigurationsdatei:
'#' Kommentar 'port' Portnummer 'domain' Domänenname Dateiname (evtl. mehrfach) 'default' Hostname/IP Portnummer 'server' Domänenname Hostname/IP Portnummer 'cleanup' Millisekunden 'maxclients' Maximale Anzahl von Klienten 'masterkey' Hashcode für den Master-KeyDer PlaceNameServer ist bewusst eigenständig entworfen worden. Einerseits wird keine Stelle mehr belastet (so dass man diese ohne schlechtes Gewissen auch stoppen kann), andererseits kann man den PNS auch außerhalb von Java realisieren.
PNSResponder| Field Summary | |
static short |
ACCESS_DENIED
Keine Berechtigung, diesen Stelleneintrag zu modifizieren oder zu löschen. |
static short |
ALREADY_KNOWN
Die Stelle ist schon bekannt. |
static short |
INVALID_RELAY
Die Ersatzstelle ist nicht permanent. |
static short |
INVALID_TYPE
Die Stelle ist temporär, wo sie permanent sein sollte oder umgekehrt. |
static short |
IO_ERROR
Es ist eine E/A-Ausnahmebedingung aufgetreten. |
static java.lang.String |
NEWMASTERKEY
Konstante für das Kommandozeilenargument. |
static short |
OK
Die Abfrage kann beantwortet werden. |
static short |
UNKNOWN_DOMAIN
Die Domäne ist unbekannt. |
static short |
UNKNOWN_PLACE
Die Stelle ist unbekannt. |
| Constructor Summary | |
PlaceNameServer()
Konstruktor. |
|
| Method Summary | |
void |
configure(java.io.InputStream is,
java.lang.String sConfigPath)
Konfiguriert den PlaceNameServer. |
java.util.Vector |
getDomainList(boolean bDirect)
Liefert die Liste der verwalteten Domänen. |
static java.lang.String |
getMasterKeyHash(java.lang.String sPlaintext)
Erzeugt einen neuen Masterkey-Hashcode. |
java.util.Vector |
getPlaceList(java.lang.String sDomain)
Liefert die Liste der Stellen einer gegebenen Domäne. |
static void |
main(java.lang.String[] args)
Startmethode. |
void |
processRequests()
Threadmethode des PlaceNameServer. |
void |
startServer()
Startet den Server. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final short OK
public static final short UNKNOWN_DOMAIN
public static final short UNKNOWN_PLACE
public static final short INVALID_TYPE
public static final short ACCESS_DENIED
public static final short INVALID_RELAY
public static final short ALREADY_KNOWN
public static final short IO_ERROR
public static final java.lang.String NEWMASTERKEY
| Constructor Detail |
public PlaceNameServer()
| Method Detail |
public static java.lang.String getMasterKeyHash(java.lang.String sPlaintext)
sPlaintext - Schlüssel in Klartext.
public void configure(java.io.InputStream is,
java.lang.String sConfigPath)
throws PNSFormatException
is - Eingabestrom, vom dem die Konfigdatei gelesen wird.sConfigPath - Verzeichnis, in dem die PNS-Dateien stehen
PNSFormatException - falls die Konfiguration fehlerhaft ist.public void startServer()
public java.util.Vector getPlaceList(java.lang.String sDomain)
sDomain - Domäne.
public java.util.Vector getDomainList(boolean bDirect)
bDirect - wenn true, werden nur die Einträge der "domain"-Zeilen gewählt,
sonst nur jene der "server"-Zeilen.
public static void main(java.lang.String[] args)
args - Kommandozeile. Es ist der Dateiname oder "-newMasterKey" anzugeben.public void processRequests()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||