X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=lib%2Fxdsserver%2Fxdsserver.go;fp=lib%2Fxdsserver%2Fxdsserver.go;h=ba2a560136ab6546258be86e3400d76963726f71;hb=2e17a524738982174794370a2bb609872608a5ac;hp=1079ebafb83606271e512f8b24c9d269827c17d6;hpb=95293a7ee22cfff9c49a19bd7ae205529d812fa9;p=src%2Fxds%2Fxds-server.git diff --git a/lib/xdsserver/xdsserver.go b/lib/xdsserver/xdsserver.go index 1079eba..ba2a560 100644 --- a/lib/xdsserver/xdsserver.go +++ b/lib/xdsserver/xdsserver.go @@ -52,6 +52,7 @@ type Context struct { WWWServer *WebServer sessions *Sessions events *Events + lock Lock Exit chan os.Signal } @@ -88,6 +89,7 @@ func NewXdsServer(cliCtx *cli.Context) *Context { Log: log, LogLevelSilly: logSilly, LogSillyf: sillyFunc, + lock: Lock{LockCpt: 0}, Exit: make(chan os.Signal, 1), } @@ -206,6 +208,10 @@ func (ctx *Context) Run() (int, error) { // Sessions manager ctx.sessions = ClientSessionsConstructor(ctx, cookieMaxAge) + // Check if a new package version is available + // and monitor updates + MonitorUpdates(ctx) + // Run Web Server until exit requested (blocking call) if err = ctx.WWWServer.Serve(); err != nil { ctx.Log.Println(err)