79
monitor membership.Monitor,
80
tokenProvider auth.TokenProvider,
82
>
authHeaderName := "authorization"
83
>
requireRemoteClusterAuth := false
84
>
if cfg != nil {
85
authHeaderName = cmp.Or(cfg.Global.Authorization.AuthHeaderName, authHeaderName)
86
requireRemoteClusterAuth = cfg.Global.Authorization.RemoteClusterAuth.Require
87
}
89
>
config: cfg,
90
>
serviceName: sName,
91
>
logger: logger,
92
>
metricsHandler: metricsHandler,
93
>
frontendURL: frontendURL,
94
>
frontendHTTPURL: frontendHTTPURL,
95
>
frontendHTTPPort: frontendHTTPPort,
96
>
frontendTLSConfig: frontendTLSConfig,
97
>
tlsFactory: tlsProvider,
98
>
commonDialOptions: commonDialOptions,
99
>
perServiceDialOptions: perServiceDialOptions,
100
>
tokenProvider: tokenProvider,
101
>
authHeaderName: authHeaderName,
102
>
requireRemoteClusterAuth: requireRemoteClusterAuth,
103
>
monitor: monitor,
104
>
}
105
>
f.grpcListener = sync.OnceValue(f.createGRPCListener)
106
>
f.localFrontendClient = sync.OnceValues(f.createLocalFrontendHTTPClient)
107
>
return f
108
}
109