func (server *registrarSSHServer) continuouslyRegisterForwardedWorker( logger lager.Logger, channel ssh.Channel, boundPort uint32, ) (ifrit.Process, error) { logger.Session("start") defer logger.Session("done") var worker atc.Worker err := json.NewDecoder(channel).Decode(&worker) if err != nil { return nil, err } worker.Addr = fmt.Sprintf("%s:%d", server.forwardHost, boundPort) return server.heartbeatWorker(logger, worker, channel), nil }