diff options
author | Ruben Pollan <meskio@sindominio.net> | 2018-01-19 19:51:03 +0100 |
---|---|---|
committer | Ruben Pollan <meskio@sindominio.net> | 2018-01-19 19:51:03 +0100 |
commit | 96a892f8400bc60a3a4021d7783776e2315036ba (patch) | |
tree | 50c3129c7d8a8724c6233a644de09b050bf265ac /bitmask/vpn.go | |
parent | 56b9c951111a4627cd5d9f5d8e72623a0c8ecb57 (diff) |
[feat] implement bitmask.core zmq comunication
Diffstat (limited to 'bitmask/vpn.go')
-rw-r--r-- | bitmask/vpn.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/bitmask/vpn.go b/bitmask/vpn.go new file mode 100644 index 0000000..025e2e3 --- /dev/null +++ b/bitmask/vpn.go @@ -0,0 +1,27 @@ +package bitmask + +import ( + "log" + "time" +) + +// StartVPN for provider +func (b *Bitmask) StartVPN(provider string) error { + _, err := b.send("vpn", "start", provider) + return err +} + +// StopVPN or cancel +func (b *Bitmask) StopVPN() error { + _, err := b.send("vpn", "stop") + return err +} + +// GetStatus returns the VPN status +func (b *Bitmask) GetStatus() (string, error) { + res, err := b.send("vpn", "status") + if err != nil { + return "", err + } + return res["status"].(string), nil +} |