mirror of
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git
synced 2025-10-13 20:11:19 -04:00
Refactor checkForStaleness to take time.Duration
This commit is contained in:
parent
e3351cb08a
commit
10b6075eaa
2 changed files with 6 additions and 6 deletions
|
@ -101,7 +101,7 @@ func (c *WebRTCPeer) Close() error {
|
|||
// Prevent long-lived broken remotes.
|
||||
// Should also update the DataChannel in underlying go-webrtc's to make Closes
|
||||
// more immediate / responsive.
|
||||
func (c *WebRTCPeer) checkForStaleness() {
|
||||
func (c *WebRTCPeer) checkForStaleness(timeout time.Duration) {
|
||||
c.mu.Lock()
|
||||
c.lastReceive = time.Now()
|
||||
c.mu.Unlock()
|
||||
|
@ -109,9 +109,9 @@ func (c *WebRTCPeer) checkForStaleness() {
|
|||
c.mu.Lock()
|
||||
lastReceive := c.lastReceive
|
||||
c.mu.Unlock()
|
||||
if time.Since(lastReceive) > SnowflakeTimeout {
|
||||
if time.Since(lastReceive) > timeout {
|
||||
log.Printf("WebRTC: No messages received for %v -- closing stale connection.",
|
||||
SnowflakeTimeout)
|
||||
timeout)
|
||||
c.Close()
|
||||
return
|
||||
}
|
||||
|
@ -147,7 +147,7 @@ func (c *WebRTCPeer) connect(config *webrtc.Configuration, broker *BrokerChannel
|
|||
return errors.New("timeout waiting for DataChannel.OnOpen")
|
||||
}
|
||||
|
||||
go c.checkForStaleness()
|
||||
go c.checkForStaleness(SnowflakeTimeout)
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue