aboutsummaryrefslogtreecommitdiff
path: root/device/device.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-05-22 00:57:42 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2021-05-22 01:00:51 +0200
commitc27ff9b9f6f7849614e774be8a15c1266c415750 (patch)
tree9a8a5bf41885dc84ca15a41192cf0fda7fd712e4 /device/device.go
parent99e8b4ba605538b64c693c4056904f34810c3938 (diff)
downloadwireguard-go-c27ff9b9f6f7849614e774be8a15c1266c415750.tar.gz
wireguard-go-c27ff9b9f6f7849614e774be8a15c1266c415750.zip
device: allow reducing queue constants on iOS
Heavier network extensions might require the wireguard-go component to use less ram, so let users of this reduce these as needed. At some point we'll put this behind a configuration method of sorts, but for now, just expose the consts as vars. Requested-by: Josh Bleecher Snyder <josh@tailscale.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'device/device.go')
-rw-r--r--device/device.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/device/device.go b/device/device.go
index 86f519a..5644c8a 100644
--- a/device/device.go
+++ b/device/device.go
@@ -210,7 +210,7 @@ func (device *Device) Down() error {
func (device *Device) IsUnderLoad() bool {
// check if currently under load
now := time.Now()
- underLoad := len(device.queue.handshake.c) >= UnderLoadQueueSize
+ underLoad := len(device.queue.handshake.c) >= QueueHandshakeSize/8
if underLoad {
atomic.StoreInt64(&device.rate.underLoadUntil, now.Add(UnderLoadAfterTime).UnixNano())
return true