github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/api/containerserver/server.go (about)

     1  package containerserver
     2  
     3  import (
     4  	"time"
     5  
     6  	"code.cloudfoundry.org/clock"
     7  	"code.cloudfoundry.org/lager"
     8  	"github.com/pf-qiu/concourse/v6/atc/creds"
     9  	"github.com/pf-qiu/concourse/v6/atc/db"
    10  	"github.com/pf-qiu/concourse/v6/atc/gc"
    11  	"github.com/pf-qiu/concourse/v6/atc/worker"
    12  )
    13  
    14  type 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  
    27  func 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  }