Open Vearol opened 5 years ago
Task | Responsible | status |
---|---|---|
Resend packets in case of NOT-ACK | L | |
New group-chat feature(probably low priority) | L | |
Using your functions for destination(it's not done yet) | L | merged on master branch |
Have contacts list: nickname, ip, port, gpg | ? | kinda done in node.py |
Ability to choose from contacts in console | ? | |
Fix sequence number in file transfer | L? | |
Implement Send/Request Identity | ? | |
Keepalive + routing table update(if dead) | ? | |
Using your functions for routing table send/update | L |
Task | Responsible | Status |
---|---|---|
Resend packets in case of NOT-ACK | L | Done |
New group-chat feature(probably low priority) | L | ...maybe, if have time |
Using your functions for destination(it's not done yet) | N | Done |
Have contacts list: nickname, ip, port, gpg | N | kinda done in node.py |
Ability to choose from contacts in console | ? | ? |
Fix sequence number in file transfer | L | Done |
Implement Send/Request Identity | ? | ? |
Keepalive + routing table update(if dead) | ? | ? |
Using your functions for routing table send/update | L | haven't started |
Task | Responsible | Status |
---|---|---|
New group-chat feature(probably low priority) | L | Not done |
Have contacts list: nickname, ip, port, gpg | N | Done |
Ability to choose from contacts in console | N | Done |
Implement Send/Request Identity | L? | info below |
Keepalive + routing table update(if dead) | L? | info below |
Using your functions for routing table send/update | L | Done, not tested |
Route update | ? | info below |
Rewrite sessions | L | done, not tested |
Update to the previous comment
Task | Responsible | Status |
---|---|---|
New group-chat feature(probably low priority) | L | Not done |
Have contacts list: nickname, ip, port, gpg | N | Done |
Ability to choose from contacts in console | N | Done |
Implement Send/Request Identity | L? | info below |
Keepalive + routing table update(if dead) | L? | info below |
Using your functions for routing table send/update | L | Done, not tested |
Route update | ? | info below |
Rewrite sessions | L | Done |
I will do this group chat feature, and maybe you could take the rest? I think, I have written specs clearly, but ask, if you have questions.
Actually, not I'm not in Estonia right now and probably I can't take all the tasks what you mentioned. maybe I can take this task? but takes time to understand your code at first.
You can take this task, but maybe you will continue with routing part? I mean 'Route Update' messages. We will be receiving them most of the time, not full table, so we need full logic for it.
actually, I still don't understand what is "route update" exactly. I'll talk to Tarmo about it.
I understand what it is - if you don't understand my describtion in the comment above - ask quiestion.
no response from Tarmo so can u tell me what interface is needed?
We receive route updates only from neighbors. btw, we need a function which returns a list of current neighbors, because we will need it for sending our Route Update and asking Routing Table. I guess our neighbors are preconfigured in our INIT_NOTES, but later new could be connected.
for get_neighbors() https://github.com/Vearol/TalTech-Network-Protocol/pull/48
I think we should not do like one function does parse but one doesn't so I expect 10bytes bytearray (dest_id 8bytes + cost 2bytes)
and sorry, actually bit difficult for me to understand what you want
As I said - we need only 1 function, just you choose if you parse or me, I'll write rest for how and where to call it. Ok, then you expect 10bytes bytearray... What is difficult to understand? Do you have questions?
I feels like we don't need update_route and what we need is checking function which checks if received data is same as we have or not. function you suggested is like a mixture of checking and update the table. I guess what I mean is
1. modify add_table_bytes not to add route with cost 65535
2. create a new function which checks if the received data
this can fulfill what you want?
If my understanding is right, "route_update" you suggested has 2 features should be separated
EX: if you wanna check if update happened and do update,
if is_updated(bytearray):
update_table(src_id, bytearray)
Ok, you are right, fine for me
All from pending tasks are done. Not tested routing with multiple clients.
Let's keep our current status here. I will write what is left to do, and "L" - if I'm going to do this, "?" - if I don't know who is going to do this... You can take whatever you want, even my parts if they are interesting for you to do. If I'm mistaken with status - please correct.