les: code refactoring (#14416)
This commit does various code refactorings: - generalizes and moves the request retrieval/timeout/resend logic out of LesOdr (will be used by a subsequent PR) - reworks the peer management logic so that all services can register with peerSet to get notified about added/dropped peers (also gets rid of the ugly getAllPeers callback in requestDistributor) - moves peerSet, LesOdr, requestDistributor and retrieveManager initialization out of ProtocolManager because I believe they do not really belong there and the whole init process was ugly and ad-hoc
Showing
- les/backend.go 28 additions, 12 deletionsles/backend.go
- les/distributor.go 42 additions, 16 deletionsles/distributor.go
- les/distributor_test.go 2 additions, 8 deletionsles/distributor_test.go
- les/fetcher.go 6 additions, 5 deletionsles/fetcher.go
- les/handler.go 79 additions, 128 deletionsles/handler.go
- les/handler_test.go 11 additions, 5 deletionsles/handler_test.go
- les/helper_test.go 12 additions, 40 deletionsles/helper_test.go
- les/odr.go 15 additions, 180 deletionsles/odr.go
- les/odr_test.go 17 additions, 11 deletionsles/odr_test.go
- les/peer.go 32 additions, 6 deletionsles/peer.go
- les/request_test.go 17 additions, 10 deletionsles/request_test.go
- les/retrieve.go 395 additions, 0 deletionsles/retrieve.go
- les/server.go 18 additions, 3 deletionsles/server.go
- les/serverpool.go 16 additions, 10 deletionsles/serverpool.go
- les/txrelay.go 9 additions, 7 deletionsles/txrelay.go
Loading
Please register or sign in to comment