summaryrefslogtreecommitdiff
path: root/bitmask/vpn.go
diff options
context:
space:
mode:
authorRuben Pollan <meskio@sindominio.net>2018-01-19 19:51:03 +0100
committerRuben Pollan <meskio@sindominio.net>2018-01-19 19:51:03 +0100
commit96a892f8400bc60a3a4021d7783776e2315036ba (patch)
tree50c3129c7d8a8724c6233a644de09b050bf265ac /bitmask/vpn.go
parent56b9c951111a4627cd5d9f5d8e72623a0c8ecb57 (diff)
[feat] implement bitmask.core zmq comunication
Diffstat (limited to 'bitmask/vpn.go')
-rw-r--r--bitmask/vpn.go27
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
+}