// Copyright (c) Tailscale Inc & contributors
// SPDX-License-Identifier: BSD-3-Clause

//go:build ts_omit_serve

// These are temporary (2025-09-13) stubs for when tailscaled is built with the
// ts_omit_serve build tag, disabling serve.
//
// TODO: move serve to a separate package, out of ipnlocal, and delete this
// file. One step at a time.

package ipnlocal

import (
	"tailscale.com/ipn"
	"tailscale.com/tailcfg"
)

const serveEnabled = false

type localListener = struct{}

func (b *LocalBackend) DeleteForegroundSession(sessionID string) error {
	return nil
}

type funnelFlow = struct{}

func (*LocalBackend) hasIngressEnabledLocked() bool         { return false }
func (*LocalBackend) shouldWireInactiveIngressLocked() bool { return false }
func (*LocalBackend) hasFunnelForHostPort(host string, port uint16) bool {
	return false
}

func (b *LocalBackend) vipServicesFromPrefsLocked(prefs ipn.PrefsView) []*tailcfg.VIPService {
	return nil
}
