diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2009-07-11 15:15:42 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2009-07-11 15:15:42 +0200 |
commit | dfd9a5fac3176cc223fb572f31d5892033936fd7 (patch) | |
tree | 3555de44b0823887fd07ef760cb91f7c82793672 /Konzept/Design.txt | |
parent | bf4c6ec2b7694f1a844eef5989b77e83a8cab362 (diff) | |
download | mad-dfd9a5fac3176cc223fb572f31d5892033936fd7.tar mad-dfd9a5fac3176cc223fb572f31d5892033936fd7.zip |
Konzept aktualisiert
Diffstat (limited to 'Konzept/Design.txt')
-rw-r--r-- | Konzept/Design.txt | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/Konzept/Design.txt b/Konzept/Design.txt index 5bcb8ff..e1f1b96 100644 --- a/Konzept/Design.txt +++ b/Konzept/Design.txt @@ -3,12 +3,6 @@ Grundlegendes Design: Netzwerk-Stack * Server-Connection und Client-Connection-Klassen * Server-Connections werden von einer Listener-Klasse erzeugt -* Nicht-blockierende Sockets (Implementierung ohne Multithreading möglich) -+ implementiert - -Initializable: -* Verwaltet Informationen über die Reihenfolge der Initialisierungen von Objekten -* Wird beim Beenden die Objekte in umgekehrter Reihenfolge deinitialisieren + implementiert ConfigManager @@ -26,7 +20,7 @@ RequestManager ThreadManager: * Erstellt einen Worker-Thread, der die meiste Arbeit übernimmt; bei längeren Arbeiten kann ein neuer Worker-Thread den alten ersetzen -+ teilweise implementiert ++ implementiert ModuleManager: * Erlaubt es, Module zu laden @@ -39,16 +33,20 @@ LogManager * Ausgabe in eigenem Thread + implementiert +UserManager +* Stellt ein Backend-unabhängiges Interface zur Benutzer-Verwaltung zur Verfügung +* Auf den Clients leitet ein Network-Backend Anfragen an den UserManager des Servers weiter +* Ein Cache speichert Benutzerlisten für die Backends ++ implementiert + Server-Design: ConnectionManager -* Wartet auf Verbindungen von Dämonen und Clients (implementiert) +* Wartet auf Verbindungen von Dämonen und Clients * Verwaltet Liste mit Dämonen ++ implementiert -UserManager -* Stellt ein Backend-unabhängiges Interface zur Benutzer-Verwaltung zur Verfügung - -Backends (Module) +User-Backends (Module) - MySQL - Dateisystem - Kerberos-Verwaltung |