!!! Server Store Protocol

* Basis: TCP
* Port: 2231 (hab ich immer verwendet ^^ )
* Sprache: Java, Python, Ruby (noch zu wählen)
* Name: FSS (FileServerStore Protokoll)
* https://netty.io/  framework für netio


!!! Server Protokoll-Adapter
* FSS nach FTP
* FTP nach FSS
* FSS nach HTTP
** HTTP upload kann via ftp erfolgen 


!!! InFile Storage Protokoll
* Speichere einzelne Einträge in einer Datei
** Formate: xml, plain, csv

{{{
OPEN FILE vars AS STOREAGE

ADD ENTRY ....
DEL ENTRY AT ROW
DEL ENTRY WITH ID ...
DEL ENTRY AFTER CHECK funktion
JOIN FILE STOREAGE ....
SPLIT STOREAGE TO name AFTER CHECK funktion

}}}

{{{
AUTH USERNAME PASSWORD
oder 
AUTHSSL CERT
oder
AUTHVIA SERVICE TICKET (oder USERNAME PASSWORD) 
}}}

wenn man mehrere Konten hat, kann man diese am Server zusammenbinden, so dass es egal ist mit welchem Konto man sich angemeldet hat, man hat dann zugriff auf alle seine Daten.
Einmal zusammengebundene Konten kann man wieder trennen und verliert dennoch keine Daten (da diese eine UUID bekommen) und den Benutzern zugeordnet sind

!! User
* Real-Name
* Configuration

!! Account
* ID
* AuthScheme
* AuthData
* UserID






Um eine Datei an den Server zu Senden benötigt  der Client ein Ticket welches seine Identität dem Server gegenüber bestätigt.
Dieses muss sich der Client zuvor über AUTH besorgt haben.
{{{
START TICKET
DATA .....
STOP TICKET 
}}}