summaryrefslogtreecommitdiff
path: root/client/proxy.go
blob: 0e78792ad33906430ef410e249a5eb746d3afb2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package client

import (
	"codeberg.org/eduVPN/proxyguard"
	"github.com/eduvpn/eduvpn-common/i18nerr"
	"github.com/eduvpn/eduvpn-common/internal/log"
	"github.com/eduvpn/eduvpn-common/types/cookie"
)

type ProxyLogger struct{}

func (pl *ProxyLogger) Logf(msg string, params ...interface{}) {
	log.Logger.Debugf(msg, params...)
}

func (pl *ProxyLogger) Log(msg string) {
	log.Logger.Debugf("%s", msg)
}

func (c *Client) StartProxyguard(ck *cookie.Cookie, listen string, tcpsp int, peer string) error {
	var err error
	proxyguard.UpdateLogger(&ProxyLogger{})
	err = proxyguard.Client(ck.Context(), listen, tcpsp, peer, -1)
	if err != nil {
		return i18nerr.Wrap(err, "The VPN proxy exited")
	}
	return err
}