summaryrefslogtreecommitdiffstats
path: root/Konzept/Design.txt
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2009-07-11 15:15:42 +0200
committerMatthias Schiffer <matthias@gamezock.de>2009-07-11 15:15:42 +0200
commitdfd9a5fac3176cc223fb572f31d5892033936fd7 (patch)
tree3555de44b0823887fd07ef760cb91f7c82793672 /Konzept/Design.txt
parentbf4c6ec2b7694f1a844eef5989b77e83a8cab362 (diff)
downloadmad-dfd9a5fac3176cc223fb572f31d5892033936fd7.tar
mad-dfd9a5fac3176cc223fb572f31d5892033936fd7.zip
Konzept aktualisiert
Diffstat (limited to 'Konzept/Design.txt')
-rw-r--r--Konzept/Design.txt22
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