Comunicare Client <-> Server
-+---------+ start server +----------------------------------------------------------+
+
+
+++---------+ start server +----------------------------------------------------------+
| |---------------> | +--------------+ +--------+ +-------------+ |
| Client | send commands | | Server daemon| | tribler| | transmission| .... |
| |---------------> | +--------------+ +--------+ +-------------+ |
-+---------+<--------------- +----------------------------------------------------------+
- ack
+++---------+<--------------- +----------------------------------------------------------+
+ ack
1. Pas initial
- informatiile legate de clienti
- msg 1: tipul mesajului: CONFIG_MSG (definit in Util.py)
- - msg 2: lista de dictionare cu datele din clients.xml
- exp: [{CLIENT:"tribler", FILE:"Tribler/Tools/cmdline.py",
+ - msg 2: dictionar de dictionare cu datele din clients.xml
+ exp: {"tribler":{FILE:"Tribler/Tools/cmdline.py",
RUN_TYPE:"script",
INTERPRETER:"python", PREFIX:"PYTHONPATH=.",SUFFIX:"",
UP_LIMIT_OPTION:"",DL_LIMIT_OPTION:"", PORT_OPTION:"-p",
- LOG_DIR_OPTION:"-l",DL_DIR_OPTION:"-d"}]
+ LOG_DIR_OPTION:"-l",DL_DIR_OPTION:"-d"}
+ }
+ - dupa fiecare msg 1,2 Serverul trimite un mesaj care indica daca a aparut sau nu vreo eroare
+
+
2. Mesaje START
- trimis pt pornirea unui client
exp: {CLIENT:"tribler", BASE_DIR: "/home/p2p/p2p-clients/tribler/",
UP_LIMIT: "512", DL_LIMIT:"256", PORT:"9999",
DL_DIR:"/this/dir", LOG_DIR:"/this/dir"}
+ - dupa fiecare msg 1,2 Serverul trimite un mesaj care indica daca a aparut sau nu vreo eroare
3. Mesaje STOP
- trimis pt oprirea unui client
- msg 1: STOP_MSG (definit in Util.py)
- msg 2: numele clientului (un string)
+ - dupa fiecare msg 1,2 Serverul trimite un mesaj care indica daca a aparut sau nu vreo eroare
4. Mesaje STATUS
- trimise de client pt interogarea starii
- msg 1: tipul mesajului STATUS_MSG (definit in Util.py)
- msg 2: dictionar - TODO
+ - dupa fiecare msg 1,2 Serverul trimite un mesaj care indica daca a aparut sau nu vreo eroare