summaryrefslogtreecommitdiff
path: root/bitmask/vpn.go
diff options
context:
space:
mode:
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
+}