1. 27 May, 2020 2 commits
    • Hannah Howard's avatar
      feat(graphsync): implement do-no-send-cids extension (#69) · ea953565
      Hannah Howard authored
      Provides full implementation of do-no-send-cids on responder side
      ea953565
    • Hannah Howard's avatar
      Incoming Block Hooks (#68) · 430b4dc6
      Hannah Howard authored
      * feat(graphsync): add incoming block hook types
      
      add types (not implemented) for incoming block hook
      
      * feat(asyncloader): identify local loads
      
      add a boolean value to AsyncLoadResult to determine if a request load was local
      
      * fixup! feat(graphsync): add incoming block hook types
      
      * feat(hooks): add block hooks plumbing
      
      * feat(requestmanager): process block hooks
      
      Process block hooks on each block, and connect last response to blocks
      
      * feat(peerresponsemanager): add transactions
      
      add the ability to do multple response operations with a gaurantee they will end up in a single
      response
      
      * refactor(lint): fix lint errors
      430b4dc6
  2. 04 May, 2020 1 commit
  3. 21 Apr, 2020 3 commits
    • Hannah Howard's avatar
    • Hannah Howard's avatar
      Update Requests (#63) · 9ada784d
      Hannah Howard authored
      * feat(graphsync): add update to message
      
      add update to message protobuf. also fix deserialization error with cancel requests
      
      * feat(requestmanager): support updates for response hooks
      
      Support sending request updates in incoming response hooks. Also factor hooks out of request manager
      
      * refactor(hooks): make hooks approach consistent
      
      for ease of use and learning in library, make hooks structure consistent across requestor and
      responder
      
      * feat(responsemanager): update request processing
      
      Add the ability to processing update requests as needed
      
      * test(responsemanager): add more tests for update behavior
      
      * test(integration):add update integration test
      
      Add test to verify the whole update flow
      
      * fix(lint): fix lint error
      9ada784d
    • Hannah Howard's avatar
      Add pausing and unpausing of requests (#62) · 79c195c8
      Hannah Howard authored
      * feat(deps): upgrade IPLD prime to last before refactor
      
      * refactor(responsemanager): refactor traversal
      
      switch to iterative traversal that is more amenable to interruption
      
      * feat(peerresponsemanager): add bytes sent to peer response sender
      
      Add a return value to SendResponse in peer response sender to return the number of block bytes
      transmitted. Note: does not count unsent blocks. Also convert block size measurements to uint64
      
      * feat(responsemanager): add response pausing
      
      add first implementation of response pausing in response manager
      
      * refactor(responsemanager): extract classes to simplify response manager
      
      extract hooks as independant functionality
      
      * test(responsemanager): add tests for block hooks and request hooks
      
      * test(graphsync): add pause/resume integration test
      
      * fix(responsemanager): fix directory misname
      
      requesthooks.go directory -> requesthooks
      
      * fix(tests): cleanup races & lint
      
      * test(graphsync): fix flaky test
      79c195c8
  4. 08 Apr, 2020 1 commit
    • Hannah Howard's avatar
      Outgoing Request Hooks, swapping persistence layers (#61) · e1a98fc6
      Hannah Howard authored
      * feat(graphsync): define hook interfaces, test infrastructure
      
      rename hooks, add outgoing request hook, define chain types for node builder chooser tests
      
      * feat(graphsync): define persistence option
      
      add persistence options to asyncloader & responsemanager + handling
      
      * feat(graphsync): complete persistence / node builder chooser roundtrip
      
      * fix(lint): fix lint errors
      e1a98fc6
  5. 06 Apr, 2020 1 commit
    • Hannah Howard's avatar
      Feat/request hook loader chooser (#60) · 40a6408d
      Hannah Howard authored
      * feat(ipldutil): add NodeBuiderChooser to traverse
      
      Add the option to set NodeBuilderChooser on traverse, using default when nil
      
      * feat(responsemanager): set loader and chooser in hooks
      
      Add the ability to set a custom loader and custom node builder chooser in a response hook
      40a6408d
  6. 02 Apr, 2020 1 commit
    • Hannah Howard's avatar
      Option to Reject requests by default (#58) · 67606650
      Hannah Howard authored
      * refactor(hooks): refactor default validation as hook, add unregister option
      
      * feat(graphsync): add disable default validation option
      
      * fix(responsemanager): fix mutex  unlocking
      
      cover case where unlocking was not happening
      67606650
  7. 23 Mar, 2020 4 commits
  8. 20 Mar, 2020 1 commit
  9. 11 Mar, 2020 1 commit
  10. 03 Dec, 2019 1 commit
  11. 02 Dec, 2019 2 commits
  12. 19 Nov, 2019 1 commit
  13. 13 Nov, 2019 1 commit
  14. 11 Nov, 2019 2 commits
  15. 23 Jul, 2019 1 commit
  16. 20 Jul, 2019 1 commit
  17. 10 May, 2019 1 commit
  18. 19 Apr, 2019 2 commits