X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f3e02106cfc33ffe333af9e303a9e68f3ecfb2e4..060d38d627bd1e51dd2b3c6e7de9af6aa7d7b6f3:/services/ws/main.go?ds=sidebyside diff --git a/services/ws/main.go b/services/ws/main.go index 7c3625bdad..db33cbfd00 100644 --- a/services/ws/main.go +++ b/services/ws/main.go @@ -1,14 +1,15 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + package main import ( "flag" "fmt" - "net/http" - "time" "git.curoverse.com/arvados.git/sdk/go/config" "git.curoverse.com/arvados.git/sdk/go/ctxlog" - "github.com/coreos/go-systemd/daemon" ) var logger = ctxlog.FromContext @@ -39,29 +40,6 @@ func main() { } log.Info("started") - eventSource := &pgEventSource{ - DataSource: cfg.Postgres.ConnectionString(), - QueueSize: cfg.ServerEventQueue, - } - srv := &http.Server{ - Addr: cfg.Listen, - ReadTimeout: time.Minute, - WriteTimeout: time.Minute, - MaxHeaderBytes: 1 << 20, - Handler: &router{ - Config: &cfg, - eventSource: eventSource, - newPermChecker: func() permChecker { return newPermChecker(cfg.Client) }, - }, - } - // Bootstrap the eventSource by attaching a dummy subscriber - // and hanging up. - eventSource.NewSink().Stop() - - if _, err := daemon.SdNotify(false, "READY=1"); err != nil { - log.WithError(err).Warn("error notifying init daemon") - } - - log.WithField("Listen", srv.Addr).Info("listening") - log.Fatal(srv.ListenAndServe()) + srv := &server{wsConfig: &cfg} + log.Fatal(srv.Run()) }