mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-25 04:47:18 +00:00
28733f2c9e
* clean up config * add discv5 config * add gaz * Merge branch 'master' into configCleanup * Merge refs/heads/master into configCleanup * Merge refs/heads/master into configCleanup * Merge refs/heads/master into configCleanup * Merge refs/heads/master into configCleanup * Merge refs/heads/master into configCleanup * Merge refs/heads/master into configCleanup
33 lines
1.1 KiB
Go
33 lines
1.1 KiB
Go
package sync
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/libp2p/go-libp2p-core/network"
|
|
"github.com/prysmaticlabs/prysm/shared/params"
|
|
)
|
|
|
|
var defaultReadDuration = ttfbTimeout
|
|
var defaultWriteDuration = params.BeaconNetworkConfig().RespTimeout // RESP_TIMEOUT
|
|
|
|
func setRPCStreamDeadlines(stream network.Stream) {
|
|
setStreamReadDeadline(stream, defaultReadDuration)
|
|
setStreamWriteDeadline(stream, defaultWriteDuration)
|
|
}
|
|
|
|
func setStreamReadDeadline(stream network.Stream, duration time.Duration) {
|
|
// libp2p uses the system clock time for determining the deadline so we use
|
|
// time.Now() instead of the synchronized roughtime.Now().
|
|
if err := stream.SetReadDeadline(time.Now().Add(duration)); err != nil {
|
|
log.WithError(err).Error("Failed to set stream deadline")
|
|
}
|
|
}
|
|
|
|
func setStreamWriteDeadline(stream network.Stream, duration time.Duration) {
|
|
// libp2p uses the system clock time for determining the deadline so we use
|
|
// time.Now() instead of the synchronized roughtime.Now().
|
|
if err := stream.SetWriteDeadline(time.Now().Add(duration)); err != nil {
|
|
log.WithError(err).Error("Failed to set stream deadline")
|
|
}
|
|
}
|