summaryrefslogtreecommitdiff
path: root/pkg/vpn/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/vpn/main.go')
-rw-r--r--pkg/vpn/main.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/pkg/vpn/main.go b/pkg/vpn/main.go
index d780afe..cd21b1b 100644
--- a/pkg/vpn/main.go
+++ b/pkg/vpn/main.go
@@ -25,6 +25,7 @@ import (
"0xacab.org/leap/bitmask-vpn/pkg/config"
"0xacab.org/leap/bitmask-vpn/pkg/config/version"
"0xacab.org/leap/bitmask-vpn/pkg/motd"
+ "0xacab.org/leap/bitmask-vpn/pkg/snowflake"
"0xacab.org/leap/bitmask-vpn/pkg/vpn/bonafide"
"0xacab.org/leap/shapeshifter"
"github.com/apparentlymart/go-openvpn-mgmt/openvpn"
@@ -59,7 +60,9 @@ func Init() (*Bitmask, error) {
if err != nil {
return nil, err
}
+ snowCh := make(chan *snowflake.StatusEvent, 20)
bf := bonafide.New()
+ bf.SnowflakeCh = snowCh
launch, err := newLauncher()
if err != nil {
return nil, err
@@ -121,6 +124,10 @@ func (b *Bitmask) GetStatusCh() <-chan string {
return b.statusCh
}
+func (b *Bitmask) GetSnowflakeCh() <-chan *snowflake.StatusEvent {
+ return b.bonafide.SnowflakeCh
+}
+
// Close the connection to bitmask, and does cleanup of temporal files
func (b *Bitmask) Close() {
log.Printf("Close: cleanup and vpn shutdown...")