Adam Ierymenko
|
8fb442d81a
Yet more cleanup to TCP logic, this time adding a master switch and adding UDP preference in send().
|
11 years ago |
Adam Ierymenko
|
73153b89b4
Some cleanup, and use best (not first) UDP addresses for NAT-t VERB_RENDEZVOUS computation.
|
11 years ago |
Adam Ierymenko
|
a8c12369fd
More tweaks to TCP logic for GitHub issue #60
|
11 years ago |
Adam Ierymenko
|
28a6d328a5
Some adjustments to TCP logic for GitHub issue #60
|
11 years ago |
Adam Ierymenko
|
fe85426df6
A few more tweaks to TCP failover... seems to be switching back and forth pretty well now!
|
11 years ago |
Adam Ierymenko
|
c96d3ebf8c
Such ping logic. So edge case.
|
11 years ago |
Adam Ierymenko
|
81e5690410
More tweaks to TCP failover logic. Such edge case.
|
11 years ago |
Adam Ierymenko
|
700a450806
More tweaks to algorithm for determining when to fail over to TCP, and stop supernodes from resynchronizing unless explicitly ordered.
|
11 years ago |
Adam Ierymenko
|
0e1fc06a6f
The remove paths on send fail thing in Peer.cpp was not well thought out, and there is no point in mallocing the TCP write buffer.
|
11 years ago |
Adam Ierymenko
|
f13493edb2
Oops... turns out we need to differentiate incoming from outgoing TCP and indeed learn incoming TCP paths. Otherwise the recipient of a TCP connection does not know to reply via TCP! Heh.
|
11 years ago |
Adam Ierymenko
|
8e587ae481
Clean dead paths from peers.
|
11 years ago |
Adam Ierymenko
|
9c68a343f6
Reduce some TRACE noise.
|
11 years ago |
Adam Ierymenko
|
2ac56fd120
Fix TCP connection accumulation problem, still having issues with TCP tunneling.
|
11 years ago |
Adam Ierymenko
|
e6b23059ac
Change the way TCP failover is invoked.
|
11 years ago |
Adam Ierymenko
|
04169b5150
If I want it to pick the first, actually picking the first is helpful.
|
11 years ago |
Adam Ierymenko
|
daaec84c6b
Add TCP channel support for supernode list, make Peer pick the first path if all paths are equally dead.
|
11 years ago |
Adam Ierymenko
|
4e26ade2df
Fix deadlock in refactored code.
|
11 years ago |
Adam Ierymenko
|
8d3eb1a258
A few renamings to be consistent.
|
11 years ago |
Adam Ierymenko
|
33ad3deaee
Builds with new Path code.
|
11 years ago |
Adam Ierymenko
|
ba3f04deed
Work in progress: refactoring paths, adding TCP fallback.
|
11 years ago |
Adam Ierymenko
|
45e823d27c
Reworking of paths in Peer work-in-progress, and TCP connect support in SocketManager. Also add FD_SETSIZE checking for the default select implementation of sockets.
|
11 years ago |
Adam Ierymenko
|
abc82d6a52
IPC changes and SocketManager changes all build!
|
11 years ago |
Adam Ierymenko
|
0b75992737
Everything but the local config bus... blech.
|
11 years ago |
Adam Ierymenko
|
b5c3a92be2
Boring stuff: update dates in copyrights across all files.
|
11 years ago |
Adam Ierymenko
|
bf5f09a0c7
Yank a code path it turns out we probably don't want.
|
11 years ago |
Adam Ierymenko
|
490e86dde3
Bunch of fixes to startup, pinging, and choice of route. Also some TRACE updates.
|
11 years ago |
Adam Ierymenko
|
9f28eec95c
VERSION 0.6.7: revert change for GitHub issue #20
|
11 years ago |
Adam Ierymenko
|
cc2a1444ae
TRACE output improvements and compile fix.
|
11 years ago |
Adam Ierymenko
|
10df5dcf70
Fix several things:
|
11 years ago |
Adam Ierymenko
|
8055635e85
VERSION 0.6.5: minor bug fix in peer connection tracking
|
11 years ago |