Grant Limberg
|
b1d60df44c
timestamps changed from uint64_t to int64_t
|
8 years ago |
Adam Ierymenko
|
180049a277
Fix pointer bug.
|
8 years ago |
Adam Ierymenko
|
6ee201865b
Clean up WHOIS code.
|
8 years ago |
Adam Ierymenko
|
b1d94c9f93
Performance improvement to RX queue ring buffer.
|
8 years ago |
Adam Ierymenko
|
e3cf756785
Make rxQueue lock-free using an atomic counter ring buffer.
|
8 years ago |
Adam Ierymenko
|
b9e1d53d7a
Minor cleanup.
|
8 years ago |
Adam Ierymenko
|
f18158a52d
.
|
8 years ago |
Adam Ierymenko
|
1b68d6dbdc
License header update.
|
8 years ago |
Adam Ierymenko
|
e4896b257f
Add thread PTR that gets passed through the entire ZT core call stack and then passed to handler functions resulting from a call.
|
8 years ago |
Adam Ierymenko
|
d9e4ba1280
Eliminate a little copypasta.
|
8 years ago |
Adam Ierymenko
|
dcb1233b0d
Slight refactor to RENEDEZVOUS sending code for federation.
|
8 years ago |
Adam Ierymenko
|
5dbebc513a
Minor send path refactor to make packet I/O work on clusters if they are members of networks. Also fix a crash if compiled in cluster mode but no cluster is enabled.
|
8 years ago |
Adam Ierymenko
|
39333c9e8e
Modify unite() to deal with a second layer of upstreams.
|
9 years ago |
Adam Ierymenko
|
e1310a764a
More cleanup and removal of cruft due to obsolete network-specific relays (will be replaced with federation stuff).
|
9 years ago |
Adam Ierymenko
|
56096be8b6
Tweak new RX queue algorithm to "expire" old entries to prevent always needing to traverse the whole queue array.
|
9 years ago |
Adam Ierymenko
|
284e5d83b5
Fix some broken TRACEs and a tiny reorder in a few ifs.
|
9 years ago |
Adam Ierymenko
|
d6a1868d0a
Refactor incoming packet (rxQueue/fragmentQueue) to eliminate variable length queues and merge queues. This is both faster and saves memory.
|
9 years ago |
Adam Ierymenko
|
4e4fd51117
boring doc stuff
|
10 years ago |
Adam Ierymenko
|
704205c5f7
Dead code removal.
|
10 years ago |
Adam Ierymenko
|
436c1fac1d
Selectively move over changes from "edge" to "dev" excluding netcon.
|
10 years ago |
Adam Ierymenko
|
9490b1f136
Try prioritizing cluster-send over direct send in cluster mode -- may improve cluster relaying reliability.
|
10 years ago |
Adam Ierymenko
|
f692cec763
Change how cluster relays packets -- just PROXY_UNITE and then send packet via normal ZeroTier front plane -- more efficient and eliminates fragmentation issues.
|
10 years ago |
Adam Ierymenko
|
f69454ec98
(1) Make ZT_ naming convention consistent (get rid of ZT1_), (2) Make local interface a full sockaddr_storage instead of an int identifier, which turns out to be better for multi-homing and other uses.
|
10 years ago |
Adam Ierymenko
|
367ffde00c
Plumb through localInterfaceId to track local interfaces corresponding with remote addresses.
|
10 years ago |
Adam Ierymenko
|
85b90f122a
Final std::map<> from Switch, and add some smallish default values for hash size.
|
10 years ago |
Adam Ierymenko
|
3dba016a93
Almost done... very few std::map<>s remaining in any spot that matters.
|
10 years ago |
Adam Ierymenko
|
db0369e9b8
Remove way-overkill multimap from Switch.
|
10 years ago |
Adam Ierymenko
|
0ab3e49be9
Starting in on Switch... kill map in defrag queue, which will probably improve performance pretty decently under high load with lots of peers.
|
10 years ago |
Adam Ierymenko
|
b31071463c
Try another NAT traversal improvement.
|
10 years ago |
Adam Ierymenko
|
fe20f0d7cd
Put back legacy code to listen for LAN announcements to support same network location with pre-1.0.4 clients.
|
10 years ago |