Commit graph

  • 152e9057a0 Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into future Arceliar 2020-05-25 19:25:05 -05:00
  • ed3bf5ef07
    Merge pull request #705 from Arceliar/bugfix Arceliar 2020-05-25 19:24:34 -05:00
  • 85eec5ba8e tcp ygg-over-ygg debug logging Arceliar 2020-05-25 19:13:37 -05:00
  • 8345ae1fa3 don't allow ygg tcp connections to/from a local ygg address Arceliar 2020-05-25 19:08:04 -05:00
  • dbc3b9b4c4
    Merge pull request #701 from Arceliar/buffers Arceliar 2020-05-25 16:30:43 -05:00
  • 366a8ba3dd Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into future Arceliar 2020-05-25 16:28:12 -05:00
  • 45810fa184
    Merge pull request #703 from Arceliar/dht Neil Alexander 2020-05-25 22:18:00 +01:00
  • 895bd681a1
    Merge pull request #700 from Arceliar/multicast Neil Alexander 2020-05-25 22:17:50 +01:00
  • 8cca565ac4
    Update go.mod/go.sum for yggdrasil-extras for iOS builds Neil Alexander 2020-05-25 22:08:53 +01:00
  • 1f65ffb310 work-in-progress heap-based queue structure Arceliar 2020-05-25 16:07:56 -05:00
  • 761ae531cb work-in-progress faster queue logic Arceliar 2020-05-25 15:19:32 -05:00
  • eefabb5f9f disregard nodes if they're unimportant, even if they're already in the DHT Arceliar 2020-05-25 12:44:06 -05:00
  • 40bfd207f5 don't store every node we hear from in the DHT, only ones we already know about or that are important Arceliar 2020-05-25 12:23:38 -05:00
  • f9bc0b7aee use a more elaborate precomputed lookup table from the switch Arceliar 2020-05-25 11:49:25 -05:00
  • 38dcbb1e2f cleaner way to handle seq/idle checks for the peer Arceliar 2020-05-24 17:49:48 -05:00
  • 4382368b08 make sure the peer isn't idle before entering drop mode Arceliar 2020-05-24 17:43:35 -05:00
  • 9574308545 have the peer delay setting a max buffer size, in case things have unblocked in the mean time Arceliar 2020-05-24 17:24:50 -05:00
  • 7778a47a8f fix darwin compile problem Arceliar 2020-05-24 15:46:18 -05:00
  • 98816f34b2 don't spam calls to net.Interfaces and net.Interface.Addrs (hopefully) Arceliar 2020-05-24 15:24:39 -05:00
  • 1e471e3712 back to master's version of multicast, lets try rewriting it again Arceliar 2020-05-24 14:43:38 -05:00
  • c2d6e9e8f1 close listener when a multicast interface is removed Arceliar 2020-05-24 14:09:06 -05:00
  • 28d6e3e605
    Merge pull request #693 from Arceliar/buffers Arceliar 2020-05-24 09:41:20 -05:00
  • eefa49708e Merge branch 'future' of https://github.com/yggdrasil-network/yggdrasil-go into buffers Arceliar 2020-05-24 09:12:35 -05:00
  • 0a10a3d263
    Merge pull request #692 from Arceliar/updates Arceliar 2020-05-24 09:09:00 -05:00
  • 0188f14caa Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into future Arceliar 2020-05-23 14:08:31 -05:00
  • 77ded84ea5 simplify routerInterface Arceliar 2020-05-23 12:21:23 -05:00
  • f2b9e95895 simplify routerInterface Arceliar 2020-05-23 12:21:01 -05:00
  • 07206b5d46 resolve merge conflicts Arceliar 2020-05-23 11:33:37 -05:00
  • 169b8747d4
    Merge pull request #696 from Arceliar/bugfix Arceliar 2020-05-23 11:24:03 -05:00
  • 7063ddcc73 slightly cleaner fix to conn String deadlock issue Arceliar 2020-05-23 11:16:03 -05:00
  • bc48e4bb80 fix deadlock in conn (unsafe use of phony.Block) Arceliar 2020-05-23 11:11:11 -05:00
  • 59896f17fd more cleanup Arceliar 2020-05-23 10:28:57 -05:00
  • ef1e506a0c work-in-progress on more cleanup Arceliar 2020-05-23 10:23:55 -05:00
  • 59c5644a52 some peer/link cleanup Arceliar 2020-05-23 10:08:23 -05:00
  • cf2edc99d1 correctly set peer.max Arceliar 2020-05-17 13:32:58 -05:00
  • d43b93f60a safer check for the queues if we're blocked on a send, should work even if we're blocked on a link packet send Arceliar 2020-05-17 13:23:15 -05:00
  • ff3c8cb687 less aggresive queue size reduction Arceliar 2020-05-17 12:58:57 -05:00
  • d96ae156a1 slight change to peer function names/args Arceliar 2020-05-17 12:27:43 -05:00
  • 7720e169f2 when we detect we're blocked, only drop packets often enough to make sure the existing queue's size is non-increasing, and always drop the worst packet from a random flow with odds based on the total size of packets queued for that flow Arceliar 2020-05-17 12:09:40 -05:00
  • 6e92af1cd2 re-enable a minimum queue size of ~1 big packet Arceliar 2020-05-17 08:49:40 -05:00
  • 0dcc555eab cleaner startup/shutdown of the link writer's worker Arceliar 2020-05-17 08:34:22 -05:00
  • 15ac2595aa use a dedicated per-stream writer goroutine, send messages to it over a 1-buffered channel, this eliminates most of the false positive blocking that causes drops Arceliar 2020-05-17 08:22:02 -05:00
  • 527d443916 move where the queue size check before dropping would occur Arceliar 2020-05-17 07:21:09 -05:00
  • 62b9fab5f8 more work-in-progress, debugging why things are dropping so often Arceliar 2020-05-16 18:56:04 -05:00
  • b17a035a05 workarounds to dropping being too aggressive Arceliar 2020-05-16 17:40:11 -05:00
  • b132560f65 it helps to actually run the notifyQueued stuff... Arceliar 2020-05-16 17:24:26 -05:00
  • 052de98f12 work-in-progress on buffering overhaul Arceliar 2020-05-16 17:07:47 -05:00
  • dc128121e5 update switch blockPeer/unblockPeer logic and dht reset when coords change Arceliar 2020-05-16 09:25:57 -05:00
  • 57cad7eabc Accept some linter suggestions Ryan Westlund 2020-05-14 19:49:59 -04:00
  • 4c00928400
    Response filtering improved Neil Alexander 2020-05-10 13:19:18 +01:00
  • 21fa0eb4ff
    Response filtering Neil Alexander 2020-05-10 13:17:23 +01:00
  • 2dbbfe7f10
    Fix panic in parseTXTFields Neil Alexander 2020-05-10 12:43:02 +01:00
  • e93612b522
    Fix goroutine leak Neil Alexander 2020-05-10 12:08:48 +01:00
  • cd93bf9e7b
    Use mDNS pinning Neil Alexander 2020-05-09 22:27:16 +01:00
  • bca716d0c5
    Remove some output logging Neil Alexander 2020-05-09 22:18:49 +01:00
  • 1d359d4fe8
    Use listener interface name Neil Alexander 2020-05-09 22:10:25 +01:00
  • 8c741e0e5a
    Lookup by domain Neil Alexander 2020-05-09 21:57:08 +01:00
  • 7453c1cc06
    Add peers from mDNS adverts, add separate config option Neil Alexander 2020-05-09 21:34:15 +01:00
  • cb101d9ba7 README: mention Nix package Lorenzo Manacorda 2020-05-09 18:38:38 +02:00
  • 8d00461cf8
    Initial pass at mDNS support (receiving does not work yet) Neil Alexander 2020-05-09 16:44:10 +01:00
  • dd548fc0fa
    Merge pull request #685 from yggdrasil-network/neilalexander/pinning Arceliar 2020-05-09 07:09:15 -05:00
  • f70b2ebcea
    Fix bad check Neil Alexander 2020-05-09 12:49:02 +01:00
  • 2a2ad76479
    Use maps instead of slices Neil Alexander 2020-05-09 12:38:20 +01:00
  • 433e392bdf Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into future Arceliar 2020-05-09 06:13:52 -05:00
  • a59fd2a489
    Merge branch 'develop' into neilalexander/pinning Neil Alexander 2020-05-09 12:12:24 +01:00
  • d0f2d889af
    Merge pull request #687 from yggdrasil-network/neilalexander/hjson Neil Alexander 2020-05-09 12:12:12 +01:00
  • 9dfe0f4b4b
    Fix hjson dependency? Neil Alexander 2020-05-09 12:08:29 +01:00
  • dafaef898b
    Merge pull request #686 from Arceliar/multicast Arceliar 2020-05-09 06:07:16 -05:00
  • 7779d86c5b maybe fix multicast deadlock on darwin Arceliar 2020-05-09 05:56:36 -05:00
  • 13a2d99fdc
    Set SOCKS peer addr to resolved address Neil Alexander 2020-05-09 11:26:09 +01:00
  • 8b180e941a
    Add SOCKS proxy auth (closes #423) Neil Alexander 2020-05-09 11:24:32 +01:00
  • 58345ac198
    Track proxy addr and real peer addr in SOCKS mode Neil Alexander 2020-05-09 10:53:58 +01:00
  • fbf59184ee
    Use query string instead, allow specifying multiple keys (might be useful for DNS RR) Neil Alexander 2020-05-09 00:43:19 +01:00
  • e849b3e119
    Initial support for pinning public keys in peering strings Neil Alexander 2020-05-08 23:23:48 +01:00
  • 107d9f0e8b Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into future Arceliar 2020-05-03 05:20:30 -05:00
  • b4d72dc604
    Merge pull request #684 from yggdrasil-network/neilalexander/multicast Neil Alexander 2020-05-03 11:14:27 +01:00
  • 95f4ec52a4 save only the link-local addresses for multicast Arceliar 2020-05-03 05:06:59 -05:00
  • de79401bb2 only call (net.Interface).Addrs() once per minute per interface Arceliar 2020-05-03 02:50:04 -05:00
  • 02e1cb180d possibly reduce multicast cpu usage even more Arceliar 2020-05-02 17:23:20 -05:00
  • 127b7e311c
    Clean up a bit Neil Alexander 2020-05-02 22:37:12 +01:00
  • 0c7cf65d27
    Move some logging back to debug Neil Alexander 2020-05-02 22:33:25 +01:00
  • a115d18595
    Refactor the multicast code a bit Neil Alexander 2020-05-02 22:26:41 +01:00
  • 90b7d9ef97
    Merge pull request #683 from Arceliar/sim Arceliar 2020-05-02 11:52:13 -05:00
  • 20ef591013 fix some crashes with races during peer setup Arceliar 2020-05-02 11:16:11 -05:00
  • 402cfc0f00 undo remaining trivial change to build Arceliar 2020-05-02 10:56:17 -05:00
  • 15162ee952 fix a panic from a doubly closed channel in the simlink Arceliar 2020-05-02 10:51:26 -05:00
  • 12d448f6d5 Merge branch 'future' of https://github.com/yggdrasil-network/yggdrasil-go into sim Arceliar 2020-05-02 10:40:00 -05:00
  • 8b888305e0
    Merge pull request #682 from Arceliar/bytes Arceliar 2020-05-02 10:39:41 -05:00
  • 22526d89ec Merge branch 'future' of https://github.com/yggdrasil-network/yggdrasil-go into sim Arceliar 2020-05-02 10:09:03 -05:00
  • 349c6dbad4
    Merge pull request #675 from Arceliar/buffers Arceliar 2020-05-02 10:08:30 -05:00
  • 72afa05029 test dial/listen in the sim Arceliar 2020-05-02 10:01:09 -05:00
  • 6d89570860 eliminate most sync.Pool use, gives a safer but slightly slower interface Arceliar 2020-05-02 06:44:51 -05:00
  • 5db93be4df more sim work Arceliar 2020-04-26 09:59:30 -05:00
  • 9c818c6278 work-in-progress on a new sim Arceliar 2020-04-26 07:33:03 -05:00
  • d71797bc86
    README_PT-BR.md Escanor 2020-04-15 12:39:54 +00:00
  • ee0374358d
    Update README_PT-BR.md Escanor 2020-04-15 12:20:00 +00:00
  • e775ca5938
    Update and rename README.md to README_PT-BR.md Escanor 2020-04-15 12:17:34 +00:00
  • 20d8080b0c
    README_PT-BR.md Escanor 2020-04-14 17:40:29 +00:00
  • 9d0969db2b prevent a hypothetical block on link message sending Arceliar 2020-04-05 14:57:05 -05:00
  • 55f8c7c042 Simplified isBetter method klesomik 2020-04-05 18:08:14 +03:00