mirror of
https://github.com/tailscale/tailscale.git
synced 2026-05-06 04:36:15 +02:00
wip
This commit is contained in:
parent
b62a0b7978
commit
4450a12ffc
17
mdm/mdm.go
17
mdm/mdm.go
@ -5,10 +5,14 @@
|
||||
// in a platform-independent manner.
|
||||
package mdm
|
||||
|
||||
import "sync/atomic"
|
||||
|
||||
type MDMHandler struct {
|
||||
Settings *MDMSettings
|
||||
}
|
||||
|
||||
var mdmHandler atomic.Value // of MDMHandler type
|
||||
|
||||
// MDMSettings gets MDM settings from device.
|
||||
type MDMSettings interface {
|
||||
// ReadBool returns a boolean whether the given MDM key exists or not on device settings.
|
||||
@ -17,10 +21,11 @@ type MDMSettings interface {
|
||||
ReadString(key string) (string, error)
|
||||
}
|
||||
|
||||
func (handler *MDMHandler) ReadBool(key string) (bool, error) {
|
||||
return handler.ReadBool(key)
|
||||
}
|
||||
|
||||
func (handler *MDMHandler) ReadString(key string) (string, error) {
|
||||
return handler.ReadString(key)
|
||||
func RegisterMDMSettings(settings *MDMSettings) *MDMHandler {
|
||||
if e, ok := mdmHandler.Load().(*MDMHandler); ok {
|
||||
return e
|
||||
}
|
||||
e := &MDMHandler{Settings: settings}
|
||||
mdmHandler.Store(e)
|
||||
return e
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user