From 523598e389d575cdd36b0bfa648aa1f1ffb23070 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Tue, 1 Jul 2008 04:11:56 +0200 Subject: Design aktualisiert --- Konzept/Design.txt | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) (limited to 'Konzept') 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 -- cgit v1.2.3