Documentation ¶
Index ¶
- Variables
- type Provider
- func (p *Provider) GetConnection(selection settings.ServerSelection, ipv6Supported bool) (connection models.Connection, err error)
- func (p *Provider) KeepPortForward(ctx context.Context, objects utils.PortForwardObjects) (err error)
- func (p *Provider) Name() string
- func (p *Provider) OpenVPNConfig(connection models.Connection, settings settings.OpenVPN, ipv6Supported bool) (lines []string)
- func (p *Provider) PortForward(ctx context.Context, objects utils.PortForwardObjects) (port uint16, err error)
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrBadResponse = errors.New("bad response received")
)
View Source
var ErrHTTPStatusCodeNotOK = errors.New("HTTP status code is not OK")
View Source
var (
ErrPortForwardedExpired = errors.New("port forwarded data expired")
)
View Source
var (
ErrServerNameNotFound = errors.New("server name not found in servers")
)
Functions ¶
This section is empty.
Types ¶
type Provider ¶
func (*Provider) GetConnection ¶
func (p *Provider) GetConnection(selection settings.ServerSelection, ipv6Supported bool) ( connection models.Connection, err error)
func (*Provider) KeepPortForward ¶
func (*Provider) OpenVPNConfig ¶
func (*Provider) PortForward ¶
func (p *Provider) PortForward(ctx context.Context, objects utils.PortForwardObjects) (port uint16, err error)
PortForward obtains a VPN server side port forwarded from PIA.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.