1package containerserver 2 3import ( 4 "time" 5 6 "code.cloudfoundry.org/clock" 7 "code.cloudfoundry.org/lager" 8 "github.com/concourse/concourse/atc/creds" 9 "github.com/concourse/concourse/atc/db" 10 "github.com/concourse/concourse/atc/gc" 11 "github.com/concourse/concourse/atc/worker" 12) 13 14type Server struct { 15 logger lager.Logger 16 17 workerClient worker.Client 18 secretManager creds.Secrets 19 varSourcePool creds.VarSourcePool 20 interceptTimeoutFactory InterceptTimeoutFactory 21 interceptUpdateInterval time.Duration 22 containerRepository db.ContainerRepository 23 destroyer gc.Destroyer 24 clock clock.Clock 25} 26 27func NewServer( 28 logger lager.Logger, 29 workerClient worker.Client, 30 secretManager creds.Secrets, 31 varSourcePool creds.VarSourcePool, 32 interceptTimeoutFactory InterceptTimeoutFactory, 33 interceptUpdateInterval time.Duration, 34 containerRepository db.ContainerRepository, 35 destroyer gc.Destroyer, 36 clock clock.Clock, 37) *Server { 38 return &Server{ 39 logger: logger, 40 workerClient: workerClient, 41 secretManager: secretManager, 42 varSourcePool: varSourcePool, 43 interceptTimeoutFactory: interceptTimeoutFactory, 44 interceptUpdateInterval: interceptUpdateInterval, 45 containerRepository: containerRepository, 46 destroyer: destroyer, 47 clock: clock, 48 } 49} 50