aboutsummaryrefslogtreecommitdiffstats
path: root/swarm/network/stream/stream.go
diff options
context:
space:
mode:
authorViktor TrĂ³n <viktor.tron@gmail.com>2018-09-28 17:04:07 +0800
committerGitHub <noreply@github.com>2018-09-28 17:04:07 +0800
commit0da3b17a112a75b54c8b3e5a2bf65a27a1c8c999 (patch)
treea8ff65462707ec59c340a93b0a456657b2ab46d6 /swarm/network/stream/stream.go
parentd8d86692716158f9d514dcaa06b69f129d43c3d8 (diff)
parent86f68cf04f5166848fd44150363866d7faa72b60 (diff)
downloaddexon-0da3b17a112a75b54c8b3e5a2bf65a27a1c8c999.tar
dexon-0da3b17a112a75b54c8b3e5a2bf65a27a1c8c999.tar.gz
dexon-0da3b17a112a75b54c8b3e5a2bf65a27a1c8c999.tar.bz2
dexon-0da3b17a112a75b54c8b3e5a2bf65a27a1c8c999.tar.lz
dexon-0da3b17a112a75b54c8b3e5a2bf65a27a1c8c999.tar.xz
dexon-0da3b17a112a75b54c8b3e5a2bf65a27a1c8c999.tar.zst
dexon-0da3b17a112a75b54c8b3e5a2bf65a27a1c8c999.zip
Merge pull request #17747 from ethersphere/max-stream-peer-servers
Add stream peer servers limit
Diffstat (limited to 'swarm/network/stream/stream.go')
-rw-r--r--swarm/network/stream/stream.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/swarm/network/stream/stream.go b/swarm/network/stream/stream.go
index 65b8dff5a..1eda06c6a 100644
--- a/swarm/network/stream/stream.go
+++ b/swarm/network/stream/stream.go
@@ -60,6 +60,7 @@ type Registry struct {
delivery *Delivery
intervalsStore state.Store
doRetrieve bool
+ maxPeerServers int
}
// RegistryOptions holds optional values for NewRegistry constructor.
@@ -68,6 +69,7 @@ type RegistryOptions struct {
DoSync bool
DoRetrieve bool
SyncUpdateDelay time.Duration
+ MaxPeerServers int // The limit of servers for each peer in registry
}
// NewRegistry is Streamer constructor
@@ -87,6 +89,7 @@ func NewRegistry(localID enode.ID, delivery *Delivery, syncChunkStore storage.Sy
delivery: delivery,
intervalsStore: intervalsStore,
doRetrieve: options.DoRetrieve,
+ maxPeerServers: options.MaxPeerServers,
}
streamer.api = NewAPI(streamer)
delivery.getPeer = streamer.getPeer