1. 20 Feb, 2015 1 commit
  2. 19 Feb, 2015 1 commit
  3. 14 Feb, 2015 1 commit
  4. 12 Feb, 2015 1 commit
  5. 10 Feb, 2015 1 commit
  6. 03 Feb, 2015 2 commits
  7. 02 Feb, 2015 8 commits
  8. 31 Jan, 2015 1 commit
    • Juan Batiz-Benet's avatar
      p2p/net: notify on listens · 2027fbe0
      Juan Batiz-Benet authored
      Network now signals when it successfully listens on some address
      or when an address shuts down. This will be used to establish and
      close nat port mappings. It could also be used to notify peers
      of address changes.
      2027fbe0
  9. 30 Jan, 2015 5 commits
  10. 29 Jan, 2015 4 commits
  11. 24 Jan, 2015 4 commits
  12. 22 Jan, 2015 5 commits
  13. 19 Jan, 2015 2 commits
    • Brian Tiger Chow's avatar
      fix: return pointer · 02c7adcf
      Brian Tiger Chow authored
      @whyrusleeping
      02c7adcf
    • Brian Tiger Chow's avatar
      fix(bitswap.decision.Engine) enqueue only the freshest messages · e82011a8
      Brian Tiger Chow authored
      Before, the engine worker would pop a task and block on send to the
      bitswap worker even if the bitswap worker wasn't to receive. Since the
      task could have been invalidated during this blocking send, a small
      number of stale (already acquired) blocks would be send to partners.
      
      Now, tasks are only popped off of the queue when bitswap is ready to
      send them over the wire. This is accomplished by removing the
      outboxChanBuffer and implementing a two-phase communication sequence.
      e82011a8
  14. 18 Jan, 2015 4 commits
    • Brian Tiger Chow's avatar
      move PQ to thirdparty · a70a16c9
      Brian Tiger Chow authored
      a70a16c9
    • Brian Tiger Chow's avatar
      feat(PQ) · 3b397e8e
      Brian Tiger Chow authored
      	refactor: peerRequestQueue
      
      	it's a mistake to make one queue to fit all. Go's lack of algebraic
      	types turns a generalized queue into a monstrosity of type
      	checking/casting. Better to have individual queues for individual
      	purposes.
      
      	Conflicts:
      		exchange/bitswap/decision/bench_test.go
      		exchange/bitswap/decision/tasks/task_queue.go
      
      	fix(bitswap.decision.PRQ): if peers match, always return result of pri comparison
      
      	fix(bitswap.decision.Engine): push to the queue before notifying
      
      	TOCTOU bug
      
      	1. client notifies
      	2. worker checks (finds nil)
      	3. worker sleeps
      	3. client pushes (worker missed the update)
      
      	test(PQ): improve documentation and add test
      
      	test(bitswap.decision.Engine): handling received messages
      
      	License: MIT
      Signed-off-by: default avatarBrian Tiger Chow <brian@perfmode.com>
      3b397e8e
    • Brian Tiger Chow's avatar
      tests: add bench · 6f8835c5
      Brian Tiger Chow authored
      License: MIT
      Signed-off-by: default avatarBrian Tiger Chow <brian@perfmode.com>
      6f8835c5
    • Brian Tiger Chow's avatar
      feat: add time to taskQueue · bbad81f4
      Brian Tiger Chow authored
      License: MIT
      Signed-off-by: default avatarBrian Tiger Chow <brian@perfmode.com>
      
      Conflicts:
      	exchange/bitswap/decision/taskqueue.go
      bbad81f4