• 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
graphsync_test.go 20.6 KB