Ctrl K
ComunidadGuías…

wgengine/wgcfg/mem_ios.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
// Copyright (c) Tailscale Inc & contributors
// SPDX-License-Identifier: BSD-3-Clause

package wgcfg

import (
	"github.com/tailscale/wireguard-go/device"
)

func getMemoryOptions() []device.Option {
	// iOS has a very restrictive memory limit on network extensions.
	// Reduce the maximum amount of memory that wireguard-go can allocate to
	// avoid getting killed.
	//
	// See _notios.go for a longer explanation of what the Queue{In,Out}boundSize
	// knobs control and the tradeoffs involved.
	return []device.Option{
		device.WithQueueStagedSize(64),
		device.WithQueueOutboundSize(64),
		device.WithQueueInboundSize(64),
		device.WithQueueHandshakeSize(64),
		device.WithQueueStagedGlobalLimit(64),
	}
}