Grant Limberg
099bedd2e9
A few more uint64_t -> int64_t changes for timestamps
9 years ago
Grant Limberg
b1d60df44c
timestamps changed from uint64_t to int64_t
...
There were cases in the code where time calculations and comparisons were overflowing and causing connection instability. This will keep time calculations within expected ranges.
9 years ago
Grant Limberg
7cf70d111a
Return an explicit NULL shared pointer at the end of Topology::getPeer()
9 years ago
Grant Limberg
e564c56dce
Set size of buffer after setting data with unsafeData() call
9 years ago
Grant Limberg
239c2540d6
Mutex::lock and ::unlock just called themselves
9 years ago
Grant Limberg
9c903567bb
Hashtable needs to include Constants.hpp for ZT_EXCEPTION_OUT_OF_MEMORY
9 years ago
Adam Ierymenko
302c15140e
Fix API problem with path configuration..
9 years ago
Adam Ierymenko
52916eebcf
Keep attemting to upgrade direct path if path is not private to facilitate better use of LANs and backplane networks.
9 years ago
Adam Ierymenko
f8014413a3
Add UDP MTU configurability.
9 years ago
Adam Ierymenko
2d858b05ac
Another fix for ye old tyme clients.
9 years ago
Adam Ierymenko
b1fb020aea
Raise chunk size to max packet size for network configs. Chunking breaks really ancient clients, so this helps them live a little longer. No real downside for new clients.
9 years ago
Adam Ierymenko
02ed84774c
Non-x86 build fix.
9 years ago
Adam Ierymenko
49fa30d495
Ticket lock for x64/gcc/clang platforms.
9 years ago
Adam Ierymenko
dd8b03a5c5
Threading issue fix?
9 years ago
Adam Ierymenko
4d5983114c
Fix another deadlock.
9 years ago
Adam Ierymenko
0a9c3b5571
Fix possible deadlock.
9 years ago
Adam Ierymenko
180049a277
Fix pointer bug.
9 years ago
Adam Ierymenko
6ee201865b
Clean up WHOIS code.
9 years ago
Adam Ierymenko
b1d94c9f93
Performance improvement to RX queue ring buffer.
9 years ago
Adam Ierymenko
a156a4dbe2
Symmetric NAT cleanup.
9 years ago
Adam Ierymenko
9cfc109527
Tighten a few timings.
9 years ago
Adam Ierymenko
64758c46b6
Implement peer serialization and deserialization.
9 years ago
Adam Ierymenko
fcaf1d89c2
Get rid of some noisy remote traces that should not be needed.
9 years ago
Adam Ierymenko
a4bc40542b
GCC/G++ build fixes, GitHub issue #563
9 years ago
Adam Ierymenko
ff5e22031a
Small fix: should expire packets to prevent repeated WHOISes.
9 years ago
Adam Ierymenko
e3cf756785
Make rxQueue lock-free using an atomic counter ring buffer.
9 years ago
Adam Ierymenko
7e6598e9ca
Possible deadlock fix.
9 years ago
Adam Ierymenko
727ccb1125
Cleanup and stdin/stdout harness mode for controller.
9 years ago
Adam Ierymenko
1685659e37
Remote tracing works.
9 years ago
Adam Ierymenko
5e2ea4a81a
Cleanup.
9 years ago
Adam Ierymenko
b9e1d53d7a
Minor cleanup.
9 years ago
Adam Ierymenko
ab0806a036
Cleanup.
9 years ago
Adam Ierymenko
3a1ec07db0
Remove some exception copypasta.
9 years ago
Adam Ierymenko
d939d8d21d
A bit more remote tracing stuff.
9 years ago
Adam Ierymenko
4ecc0c59ca
Plumbing through of remote trace into controller code.
9 years ago
Adam Ierymenko
c692f2e740
Fix for new identity generation bug.
9 years ago
Adam Ierymenko
ba6fd16823
More tracing stuff.
9 years ago
Adam Ierymenko
495c5ce81d
Bunch of remote tracing work.
9 years ago
Adam Ierymenko
dab0fb9e05
Remote trace: plumbing, replace old TRACE with calls to Trace object.
9 years ago
Adam Ierymenko
6fc70f7c16
More cleanup, Linux build fixes.
9 years ago
Adam Ierymenko
f23a43fb81
More cleanup.
9 years ago
Adam Ierymenko
d2415dee00
Cleanup.
9 years ago
Adam Ierymenko
dff8c02cfe
Pull out and deprecate old cluster code. New cluster code will not be merged yet.
9 years ago
Adam Ierymenko
640ad577d1
.
9 years ago
Adam Ierymenko
f18158a52d
.
9 years ago
Adam Ierymenko
2f20258807
.
9 years ago
Adam Ierymenko
baa10c2995
.
9 years ago
Adam Ierymenko
355cce3938
Rename Utils::snprintf due to it being a #define on one platform.
9 years ago
Adam Ierymenko
02d18af57d
Remove Cluster.hpp
9 years ago
Adam Ierymenko
dd68c207f4
Stuff old Cluster code in attic.
9 years ago