summaryrefslogtreecommitdiffstats
path: root/Konzept/Design.txt
diff options
context:
space:
mode:
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