• vyzo's avatar
    namesys/pubsub: publisher and resolver · e45df729
    vyzo authored
    Commits:
    namesys: pubsub Publisher and Resolver
    namesys/pubsub: pacify code climate.
    namesys/pubsub: timeout for rendezvous
    namesys/pubsub: filter self in bootstrap connections
    namesys/pubsub: Publish to the correct topic
    
    License: MIT
    Signed-off-by: default avatarvyzo <vyzo@hackzen.org>
    
    namesys/pubsub: unit  test
    
    Commits:
    namesys/pubsub: test
    namesys/pubsub_test: pacify code climate
    namesys/pubsub: update test to use extant mock routing
    
    License: MIT
    Signed-off-by: default avatarvyzo <vyzo@hackzen.org>
    
    namesys/pubsub: integrate namesys pubsub
    
    namesys: integrate pubsub resolvers
    namesys/pubsub_test: tweak delays
    - trying to make travis happy.
    namesys/pubsub: fix duplicate bootstraps
    - subscription key is topic, not ipnskey.
    namesys/pubsub: no warning needed on cancellation
    namesys/pubsub: warning for receive errors
    - and more informative error messages at that.
    namesys/pubsub_test: smaller test
    - make it work with seemingly low fdlimits in travis/macosx.
      also, more informative test failures.
    namesys/pubsub: add delay to let pubsub perform handshake
    namesys/pubsub: update gx imports
    namesys/pubsub_test: preconnect publisher, reduce delays
    - preconnects the publisher to the receivers in order to avoid bootstrap
      flakiness with connectivity problems in travis.
      reduces sleeps to 1s for flood propagation (3s seems excessive with 5 hosts).
    namesys/pubsub: drop named return values in resolveOnce
    - per review comment.
    namesys/pubsub: check errors
    namesys/pubsub: store bytes in resolver datastore
    namesys/pubsub: resolver Cancel
    - for canceling subscriptions, pre whyrusleeping's request.
    namesys/pubsub: fix resolution without /ipns prefix
    - also improve the logging a bit.
    namesys/pubsub: don't resolve own keys through pubsub
    namesys/pubsub: signal ErrResolveFailed on resolution failure
    namesys/pubsub: use sync datastore, resolver lock only for subs
    namesys/pubsub_test: coverage for Cancel
    
    License: MIT
    Signed-off-by: default avatarvyzo <vyzo@hackzen.org>
    
    namesys/pubsub: parallelize dht and pubsub publishing
    
    Commits:
    namesys/pubsub: code cosmetics
    namesys: parallelize publishing with dht and pubsub
    namesys/pubsub: periodically reprovide topic rendezvous
    namesys/pubsub: cancelation for rendezvous goroutine
    namesys/pubsub: log ipns record seqno on publish
    
    License: MIT
    Signed-off-by: default avatarvyzo <vyzo@hackzen.org>
    
    namesys/pubsub: error checking
    
    License: MIT
    Signed-off-by: default avatarvyzo <vyzo@hackzen.org>
    
    namesys/pubsub: --enable-namesys-pubsub option and management
    
    Commits:
    package.json: update go-libp2p-blankhost
    namesys: fix stale package imports
    update go-testutil
    namesys/pubsub: reduce bootstrap provide period to 8hr
    namesys/pubsub: try to extract the key from id first
    option to enable ipns pubsub: --enable-namesys-pubsub
    ipfs name pubsub management subcommands
    corehttp/gateway_test: mockNamesys needs to implement GetResolver
    pacify code climate
    
    License: MIT
    Signed-off-by: default avatarvyzo <vyzo@hackzen.org>
    
    namesys/pubsub: pubsub sharness test
    
    test/sharness: test for ipns pubsub
    namesys/pubsub: return boolean indicator on Cancel
    package.json: remove duplicate entry for go-testutil
    update gx deps, testutil to 1.1.12
    fix jenkins failure: use tabs in t0183-namesys-pubsub
    t0183: use 4 spaces for tabification
    
    License: MIT
    Signed-off-by: default avatarvyzo <vyzo@hackzen.org>
    
    namesys/pubsub: update for new command interface
    
    License: MIT
    Signed-off-by: default avatarvyzo <vyzo@hackzen.org>
    
    namesys/pubsub: fix sharness test for broken MacOS echo
    
    echo -n "" should print -n, but hey it's a mac.
    
    License: MIT
    Signed-off-by: default avatarvyzo <vyzo@hackzen.org>
    e45df729
interface.go 4.02 KB