github.com/jingruilea/kubeedge@v1.2.0-beta.0.0.20200410162146-4bb8902b3879/edge/pkg/edgehub/config/config.go (about) 1 package config 2 3 import ( 4 "strings" 5 "sync" 6 7 "github.com/kubeedge/kubeedge/pkg/apis/componentconfig/edgecore/v1alpha1" 8 ) 9 10 const ( 11 handshakeTimeoutDefault = 60 12 readDeadlineDefault = 15 13 writeDeadlineDefault = 15 14 15 heartbeatDefault = 15 16 17 protocolDefault = protocolWebsocket 18 protocolWebsocket = "websocket" 19 protocolQuic = "quic" 20 ) 21 22 var Config Configure 23 var once sync.Once 24 25 type Configure struct { 26 v1alpha1.EdgeHub 27 WebSocketURL string 28 NodeName string 29 } 30 31 func InitConfigure(eh *v1alpha1.EdgeHub, nodeName string) { 32 once.Do(func() { 33 Config = Configure{ 34 EdgeHub: *eh, 35 WebSocketURL: strings.Join([]string{"wss:/", eh.WebSocket.Server, eh.ProjectID, nodeName, "events"}, "/"), 36 NodeName: nodeName, 37 } 38 }) 39 }