diff options
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 |