- Documentation
Server functions todo:
- Server functions (udp search response)
- response to callback (tcp is working udp is todo)
- response to search (tcp is working udp todo)
- (evtl) user db for user search
- define filters for not shared files (default passwort for ssh, user registry and other definitly private stuff)

+ import nur aus incomming und shared dir's wo immer nur vertige dateien liegen

completed dir:
+ Part Hashes of shared files should only be created once and read in at start(todo)
+ Was passiert wenn .lst vorhanden aber das File schon geloescht worden ist ?
+ save pause

+++ static void import_Server (void)
+++ umschreiben nach cServer_list :: Load

** check windows trouble
** adanced search (size,type etc)
** tempdir/incomming in gui und optionen anpassen
** Der tcp_server->Status() bleibt bei searches oft 15. Expection handling noetig !
################################################################################
** store not only filename but all posible postfix
**  Thomas , homas , omas , mas , as , s
**  This take lot of sapce but make the substring search extream fast
**  because the normaly poor substring search is than an fast prefix search in an btree
** will be replaced with keyword search like overnet
################################################################################
** check with John if SIGIO is available in cygwin so we can handle far more than 1k of fileandles
** and can even improve the read/write management with async io
** http://127.0.0.1/db/ref/am_misc/get_bulk.html uptimize loops
** Make an DB stat store filename->hash
** Woher kommt so pltzlich so viel overhead ?"
** setServer_name() at sServer.cpp:RES_version() doesnt set tag->name sometimes 
** sSourcen werden nicht geloescht . Routine X fuer ping_fail fehlt !
** sSource::Work() macht da etwas. Ueberpruefen
** Der gui neue files melden dier ber dllink / ed2k eingespeist werden (erledigt Thomas)
** +200 Search einbauen
** prfen was mit cancel ab und zu los ist (schwierig)
** Ueberpruefen des Rangings der Uploader ?
** Ueberpruefen ob Server richtig geloescht werden ? (schaut nicht so aus)
** Einbaun von Upload Slots und Bandwidth limits
################################################################################
# DONE
# ** vertige downloads nach finished schieben
###############################################################################
# DONE
# Server Connect:
# + Nach einem "disconnect server" von der gui wird der gleiche TCP Server erneut verwendet.
# 	(manchmal)
# Server next time wurde beim erstellen gendern, nicht beim beende
# nun wird sie auch beim beenden gesetzt, damit wird er frhstens nach 10 wiederverwendet
##############################################################################
# ** Search abundzu fehlerhaft:
# 	GUI: ATTENTION: Jed has changed FileMeta->toNetwork()! 
# 	This needs to be fixed in the GUI.
###############################################################################
# DONE
# ** Woher kommen diese Meldungen ? Haben wir da nen Bug:
#	217.84.42.240 => ERROR: Your port 9002 is not reachable. You have a LOWID, look 
#	http://www.edonkey2000.com/documentation/lowid.html ! Please correct your network config
#	+ client socket count is full -> rejecting 
#	+ der tcp_server sollte falls gesetzt immer durchgelassen werden
#	+ Bad behaviour.. could also affect dl-clients !
# Bug nein aber ich FIX das das selbst unter vollast der aktuelle TCP Server connecten darf.
##############################################################################
# DONE
# OP_QUEUERANKING have send wrong packet format
# - emule disconnect becuase of this instantly
# + corrected it
##############################################################################

