mirror of https://github.com/tailscale/tailscale/
router: split off sandboxed path from router_darwin (#624)
Signed-off-by: Dmytro Shynkevych <dmytro@tailscale.com>pull/615/head
parent
cb970539a6
commit
8c850947db
@ -1,23 +0,0 @@
|
||||
// Copyright (c) 2020 Tailscale Inc & AUTHORS All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package router
|
||||
|
||||
// SetRoutesFunc applies the given router settings to the OS network
|
||||
// stack. cfg is guaranteed to be non-nil.
|
||||
//
|
||||
// This is logically part of the router_darwin.go implementation, and
|
||||
// should not be used on other platforms.
|
||||
//
|
||||
// The code to reconfigure the network stack on MacOS and iOS is in
|
||||
// the non-open `ipn-go-bridge` package, which bridges between the Go
|
||||
// and Swift pieces of the application. The ipn-go-bridge sets
|
||||
// SetRoutesFunc at startup.
|
||||
//
|
||||
// So why isn't this in router_darwin.go? Because in the non-oss
|
||||
// repository, we build ipn-go-bridge when developing on Linux as well
|
||||
// as MacOS, so that we don't have to wait until the Mac CI to
|
||||
// discover that we broke it. So this one definition needs to exist in
|
||||
// both the darwin and linux builds. Hence this file and build tag.
|
||||
var SetRoutesFunc func(cfg *Config) error
|
Loading…
Reference in New Issue