Boost mode -------------- The idea : To being able to transfer small files with high speed, you need to get rid of the massive negotiation for every file. However, negotiating everything at start is acceptable. So that's what we'll do. We wont go into how we do the caching here, since that's an entirely different issue. 1. Boost mode detection. To enable boost mode in both ava's filemanager and qwix, you got to reply on this command. client => server : SITE BOOST SUPPORTED valid reply for yes : 226 2. Initializing the boost transfer. This is the heavy part. You got to tell the server which file/dir is coming over - with all sizes. and it has to be in the same order ( ofcourse ) as it's gonna recieve in. The command is : SITE BOOST START e.g. "SITE BOOST START UPLOAD 1000" if you're uploading 1000 files. Reply with 226 if successful. 3. File/Dir list. Dir syntax for directory addition ( taking restoration of gta3 iso backup for example ) D, (e.g.) D,F:\Games\Grand Theft Auto III File syntax is similar, but demands also exact filesize F,, F,default.xbe,3072000 ( make sure you do the dir-change before the file so that it changes/makes the dir upfront ) --- D,F:\Games\Grand Theft Auto III\anim F,CSHands.txd,44296 F,cuts.dir,9216 F,cuts.img,43634688 F,gta3.ini,10 ..... 4. the transfer. when all the files/dirs has been listed up in the command socket, server must reply in this manner : 226 - in this case it answered this for 458 files to port 2048 : 226 - 458 2048 Client simply connects to that socket and the stream of all files in the order specified the dir/file list.