// 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 wgengine

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

type fakeRouter struct {
	tunname string
	logf    logger.Logf
}

func NewFakeRouter(logf logger.Logf, tunname string, dev *device.Device, tuntap tun.Device, netChanged func()) Router {
	r := fakeRouter{
		logf:    logf,
		tunname: tunname,
	}
	return &r
}

func (r *fakeRouter) Up() error {
	r.logf("Warning: fakeRouter.Up: not implemented.\n")
	return nil
}

func (r *fakeRouter) SetRoutes(rs RouteSettings) error {
	r.logf("Warning: fakeRouter.SetRoutes: not implemented.\n")
	return nil
}

func (r *fakeRouter) Close() {
	r.logf("Warning: fakeRouter.Close: not implemented.\n")
}