mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-17 17:33:47 +00:00
swarm/network: Move registering streamers to streamer constructor
This commit is contained in:
parent
8c22fb87bf
commit
2efb994c19
2 changed files with 7 additions and 10 deletions
|
|
@ -58,16 +58,6 @@ type RetrieveRequestStreamer struct {
|
||||||
currentLen uint64
|
currentLen uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegisterRequestStreamer registers outgoing and incoming streamers for request handling
|
|
||||||
func RegisterRequestStreamer(streamer *Streamer, db *DbAccess) {
|
|
||||||
streamer.RegisterOutgoingStreamer(retrieveRequestStream, func(_ *StreamerPeer, t []byte) (OutgoingStreamer, error) {
|
|
||||||
return NewRetrieveRequestStreamer(db), nil
|
|
||||||
})
|
|
||||||
streamer.RegisterIncomingStreamer(retrieveRequestStream, func(p *StreamerPeer, t []byte) (IncomingStreamer, error) {
|
|
||||||
return NewIncomingSwarmSyncer(p, db, nil)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// NewRetrieveRequestStreamer is RetrieveRequestStreamer constructor
|
// NewRetrieveRequestStreamer is RetrieveRequestStreamer constructor
|
||||||
func NewRetrieveRequestStreamer(db *DbAccess) *RetrieveRequestStreamer {
|
func NewRetrieveRequestStreamer(db *DbAccess) *RetrieveRequestStreamer {
|
||||||
s := &RetrieveRequestStreamer{
|
s := &RetrieveRequestStreamer{
|
||||||
|
|
|
||||||
|
|
@ -147,6 +147,13 @@ func NewStreamer(overlay Overlay, dbAccess *DbAccess) *Streamer {
|
||||||
receiveC: make(chan *ChunkDeliveryMsg, 10),
|
receiveC: make(chan *ChunkDeliveryMsg, 10),
|
||||||
peers: make(map[discover.NodeID]*StreamerPeer),
|
peers: make(map[discover.NodeID]*StreamerPeer),
|
||||||
}
|
}
|
||||||
|
streamer.RegisterOutgoingStreamer(retrieveRequestStream, func(_ *StreamerPeer, t []byte) (OutgoingStreamer, error) {
|
||||||
|
return NewRetrieveRequestStreamer(dbAccess), nil
|
||||||
|
})
|
||||||
|
streamer.RegisterIncomingStreamer(retrieveRequestStream, func(p *StreamerPeer, t []byte) (IncomingStreamer, error) {
|
||||||
|
return NewIncomingSwarmSyncer(p, dbAccess, nil)
|
||||||
|
})
|
||||||
|
return streamer
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegisterIncomingStreamer registers an incoming streamer constructor
|
// RegisterIncomingStreamer registers an incoming streamer constructor
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue