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  }