les: UDP pre-negotiation of available server capacity (#22183)
This PR implements the first one of the "lespay" UDP queries which is already useful in itself: the capacity query. The server pool is making use of this query by doing a cheap UDP query to determine whether it is worth starting the more expensive TCP connection process.
Showing
- common/prque/lazyqueue.go 2 additions, 3 deletionscommon/prque/lazyqueue.go
- common/prque/lazyqueue_test.go 1 addition, 1 deletioncommon/prque/lazyqueue_test.go
- les/client.go 72 additions, 13 deletionsles/client.go
- les/clientpool.go 55 additions, 0 deletionsles/clientpool.go
- les/clientpool_test.go 4 additions, 2 deletionsles/clientpool_test.go
- les/enr_entry.go 2 additions, 1 deletionles/enr_entry.go
- les/server.go 26 additions, 3 deletionsles/server.go
- les/vflux/client/serverpool.go 90 additions, 15 deletionsles/vflux/client/serverpool.go
- les/vflux/client/serverpool_test.go 5 additions, 3 deletionsles/vflux/client/serverpool_test.go
- les/vflux/requests.go 180 additions, 0 deletionsles/vflux/requests.go
- les/vflux/server/balance.go 40 additions, 18 deletionsles/vflux/server/balance.go
- les/vflux/server/balance_test.go 2 additions, 2 deletionsles/vflux/server/balance_test.go
- les/vflux/server/prioritypool.go 184 additions, 18 deletionsles/vflux/server/prioritypool.go
- les/vflux/server/prioritypool_test.go 121 additions, 5 deletionsles/vflux/server/prioritypool_test.go
- les/vflux/server/service.go 122 additions, 0 deletionsles/vflux/server/service.go
- p2p/discover/v5_udp.go 7 additions, 4 deletionsp2p/discover/v5_udp.go
- p2p/discover/v5_udp_test.go 1 addition, 1 deletionp2p/discover/v5_udp_test.go
- p2p/nodestate/nodestate.go 1 addition, 0 deletionsp2p/nodestate/nodestate.go
Loading
Please register or sign in to comment