Documentation ¶
Index ¶
- type Client
- func (c *Client) Connect() (err error)
- func (c *Client) ConnectVPN(req types.Connect) (types.ConnectedResp, error)
- func (c *Client) DisconnectVPN() error
- func (c *Client) FirewallAllowLan(allow bool) error
- func (c *Client) FirewallAllowLanMulticast(allow bool) error
- func (c *Client) FirewallSet(isOn bool) error
- func (c *Client) FirewallStatus() (state types.KillSwitchStatusResp, err error)
- func (c *Client) GetHelloResponse() types.HelloResp
- func (c *Client) GetServers() (apitypes.ServersInfoResponse, error)
- func (c *Client) GetVPNState() (vpn.State, types.ConnectedResp, error)
- func (c *Client) PingServers() (pingResults []types.PingResultType, err error)
- func (c *Client) SendHello() (helloResponse types.HelloResp, err error)
- func (c *Client) SessionDelete() error
- func (c *Client) SessionNew(accountID string, forceLogin bool) (apiStatus int, err error)
- func (c *Client) SessionStatus() (ret types.AccountStatusResp, err error)
- func (c *Client) SetManualDNS(dns string) error
- func (c *Client) SetPreferences(key, value string) error
- func (c *Client) WGKeysGenerate() error
- func (c *Client) WGKeysRotationInterval(uinxTimeInterval int64) error
- type ResponseTimeout
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client for IVPN daemon
func CreateClient ¶
CreateClient initialising new client for IVPN daemon
func (*Client) ConnectVPN ¶
ConnectVPN - establish new VPN connection
func (*Client) DisconnectVPN ¶
DisconnectVPN disconnect active VPN connection
func (*Client) FirewallAllowLan ¶
FirewallAllowLan set configuration 'allow LAN'
func (*Client) FirewallAllowLanMulticast ¶
FirewallAllowLanMulticast set configuration 'allow LAN multicast'
func (*Client) FirewallSet ¶
FirewallSet change firewall state
func (*Client) FirewallStatus ¶
func (c *Client) FirewallStatus() (state types.KillSwitchStatusResp, err error)
FirewallStatus get firewall state
func (*Client) GetHelloResponse ¶
GetHelloResponse returns initialisation response from daemon
func (*Client) GetServers ¶
func (c *Client) GetServers() (apitypes.ServersInfoResponse, error)
GetServers gets servers list
func (*Client) GetVPNState ¶
GetVPNState returns current VPN connection state
func (*Client) PingServers ¶
func (c *Client) PingServers() (pingResults []types.PingResultType, err error)
PingServers changes WG keys rotation interval
func (*Client) SessionNew ¶
SessionNew creates new session
func (*Client) SessionStatus ¶
func (c *Client) SessionStatus() (ret types.AccountStatusResp, err error)
SessionStatus get session status
func (*Client) SetManualDNS ¶
SetManualDNS - sets manual DNS for current VPN connection
func (*Client) SetPreferences ¶
SetPreferences sends config parameter to daemon TODO: avoid using keys as a strings
func (*Client) WGKeysGenerate ¶
WGKeysGenerate regenerate WG keys
func (*Client) WGKeysRotationInterval ¶
WGKeysRotationInterval changes WG keys rotation interval
type ResponseTimeout ¶
type ResponseTimeout struct { }
ResponseTimeout error
func (ResponseTimeout) Error ¶
func (e ResponseTimeout) Error() string