summaryrefslogtreecommitdiffstats
path: root/Konzept
diff options
context:
space:
mode:
Diffstat (limited to 'Konzept')
-rw-r--r--Konzept/Design.txt35
1 files changed, 16 insertions, 19 deletions
diff --git a/Konzept/Design.txt b/Konzept/Design.txt
index 8f8d835..458d62f 100644
--- a/Konzept/Design.txt
+++ b/Konzept/Design.txt
@@ -1,30 +1,31 @@
Kern-Design:
Netzwerk-Stack
-- Von allen Teilen genutze Klasse
-- Server-Connection und Client-Connection-Klassen
-- Server-Connections werden von einer Listener-Klasse erzeugt
-- Paket-Klasse; einzelne Paket-Typen werden abgeleitet
-- Nicht-blockierende Sockets (Implementierung ohne Multithreading möglich)
-
-Dämon-Manager
-* Wartet auf Verbindungen von Dämonen
-* Verwaltet Liste mit Dämonen
-* Erlaubt die Abgabe von Befehlen an Dämonen
- - sind Multi- bzw. Broadcast-Befehle möglich (z.B. Shutdown all), oder müssen die Clients einzeln Befehle an alle schicken?
+* Von allen Teilen genutze Klassen
+* Server-Connection und Client-Connection-Klassen
+* Server-Connections werden von einer Listener-Klasse erzeugt
+* Nicht-blockierende Sockets (Implementierung ohne Multithreading möglich)
++ größtenteils implementiert
+
+Config-Manager
+* Liest Konfiguration aus Dateien und Datenbanken
-Client-Manager
-* Wartet auf Verbindungen von Clients
-* Nimmt Befehle von Clients entgegen
+Connection-Manager
+* Wartet auf Verbindungen von Dämonen und Clients (implementiert)
+* Verwaltet Liste mit Dämonen
Request-Manager
+* Von allen Teilen genutze Klasse
* Verwaltet die Request-Liste mit Quelle und Ziel jedes Requests
+* Sendet und beantwortet Requests
++ größtenteils implementiert
User-Manager
* Stellt ein Backend-unabhängiges Interface zur Benutzer-Verwaltung zur Verfügung
Logging-Manager
* Loggt alle Aktivitäten
++ Jakob
Backends
- MySQL
@@ -34,8 +35,6 @@ Backends
Dämon-Design:
-Netzwerk-Stack
-
System-Backend
* Führt alle Befehle aus, die der Server schickt
* Schickt Logs an den Server
@@ -43,7 +42,5 @@ System-Backend
Client-Design:
-Netzwerk-Stack
-
-???
+* Shell-artige Eingabe von Befehlen