diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2008-07-01 04:11:56 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2008-07-01 04:11:56 +0200 |
commit | 523598e389d575cdd36b0bfa648aa1f1ffb23070 (patch) | |
tree | 0ec2baac2eecb14ff0361fe15d1cd82362db3d88 /Konzept | |
parent | 7601149f476c1aa3dae6cd55027a36b62efabf12 (diff) | |
download | mad-523598e389d575cdd36b0bfa648aa1f1ffb23070.tar mad-523598e389d575cdd36b0bfa648aa1f1ffb23070.zip |
Design aktualisiert
Diffstat (limited to 'Konzept')
-rw-r--r-- | Konzept/Design.txt | 35 |
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 |