Package io.grpc.xds
Class GrpcBootstrapperImpl
- java.lang.Object
-
- io.grpc.xds.client.Bootstrapper
-
- io.grpc.xds.client.BootstrapperImpl
-
- io.grpc.xds.GrpcBootstrapperImpl
-
class GrpcBootstrapperImpl extends BootstrapperImpl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.grpc.xds.client.BootstrapperImpl
BootstrapperImpl.FileReader, BootstrapperImpl.LocalFileReader
-
Nested classes/interfaces inherited from class io.grpc.xds.client.Bootstrapper
Bootstrapper.AuthorityInfo, Bootstrapper.BootstrapInfo, Bootstrapper.CertificateProviderInfo, Bootstrapper.ServerInfo
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
BOOTSTRAP_CONFIG_SYS_ENV_VAR
private static java.lang.String
BOOTSTRAP_CONFIG_SYS_PROPERTY
private static java.lang.String
BOOTSTRAP_PATH_SYS_ENV_VAR
private static java.lang.String
BOOTSTRAP_PATH_SYS_PROPERTY
(package private) java.lang.String
bootstrapConfigFromEnvVar
(package private) java.lang.String
bootstrapConfigFromSysProp
(package private) java.lang.String
bootstrapPathFromEnvVar
(package private) java.lang.String
bootstrapPathFromSysProp
-
Fields inherited from class io.grpc.xds.client.BootstrapperImpl
CLIENT_FEATURE_DISABLE_OVERPROVISIONING, CLIENT_FEATURE_RESOURCE_IN_SOTW, logger, reader
-
Fields inherited from class io.grpc.xds.client.Bootstrapper
XDSTP_SCHEME
-
-
Constructor Summary
Constructors Constructor Description GrpcBootstrapperImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Bootstrapper.BootstrapInfo
bootstrap(java.util.Map<java.lang.String,?> rawData)
Returns bootstrap configuration given by the raw data in JSON format.private static io.grpc.ChannelCredentials
getChannelCredentials(java.util.Map<java.lang.String,?> serverConfig, java.lang.String serverUri)
protected java.lang.Object
getImplSpecificConfig(java.util.Map<java.lang.String,?> serverConfig, java.lang.String serverUri)
protected java.lang.String
getJsonContent()
Gets the bootstrap config as JSON.private static io.grpc.ChannelCredentials
parseChannelCredentials(java.util.List<java.util.Map<java.lang.String,?>> jsonList, java.lang.String serverUri)
-
Methods inherited from class io.grpc.xds.client.BootstrapperImpl
bootstrap, bootstrapBuilder, setFileReader
-
-
-
-
Field Detail
-
BOOTSTRAP_PATH_SYS_ENV_VAR
private static final java.lang.String BOOTSTRAP_PATH_SYS_ENV_VAR
- See Also:
- Constant Field Values
-
BOOTSTRAP_PATH_SYS_PROPERTY
private static final java.lang.String BOOTSTRAP_PATH_SYS_PROPERTY
- See Also:
- Constant Field Values
-
BOOTSTRAP_CONFIG_SYS_ENV_VAR
private static final java.lang.String BOOTSTRAP_CONFIG_SYS_ENV_VAR
- See Also:
- Constant Field Values
-
BOOTSTRAP_CONFIG_SYS_PROPERTY
private static final java.lang.String BOOTSTRAP_CONFIG_SYS_PROPERTY
- See Also:
- Constant Field Values
-
bootstrapPathFromEnvVar
java.lang.String bootstrapPathFromEnvVar
-
bootstrapPathFromSysProp
java.lang.String bootstrapPathFromSysProp
-
bootstrapConfigFromEnvVar
java.lang.String bootstrapConfigFromEnvVar
-
bootstrapConfigFromSysProp
java.lang.String bootstrapConfigFromSysProp
-
-
Method Detail
-
bootstrap
public Bootstrapper.BootstrapInfo bootstrap(java.util.Map<java.lang.String,?> rawData) throws XdsInitializationException
Description copied from class:Bootstrapper
Returns bootstrap configuration given by the raw data in JSON format.- Overrides:
bootstrap
in classBootstrapperImpl
- Throws:
XdsInitializationException
-
getJsonContent
protected java.lang.String getJsonContent() throws XdsInitializationException, java.io.IOException
Gets the bootstrap config as JSON. Searches the config (or file of config) with the following order:- A filesystem path defined by environment variable "GRPC_XDS_BOOTSTRAP"
- A filesystem path defined by Java System Property "io.grpc.xds.bootstrap"
- Environment variable value of "GRPC_XDS_BOOTSTRAP_CONFIG"
- Java System Property value of "io.grpc.xds.bootstrapConfig"
- Specified by:
getJsonContent
in classBootstrapperImpl
- Throws:
XdsInitializationException
java.io.IOException
-
getImplSpecificConfig
protected java.lang.Object getImplSpecificConfig(java.util.Map<java.lang.String,?> serverConfig, java.lang.String serverUri) throws XdsInitializationException
- Specified by:
getImplSpecificConfig
in classBootstrapperImpl
- Throws:
XdsInitializationException
-
getChannelCredentials
private static io.grpc.ChannelCredentials getChannelCredentials(java.util.Map<java.lang.String,?> serverConfig, java.lang.String serverUri) throws XdsInitializationException
- Throws:
XdsInitializationException
-
parseChannelCredentials
@Nullable private static io.grpc.ChannelCredentials parseChannelCredentials(java.util.List<java.util.Map<java.lang.String,?>> jsonList, java.lang.String serverUri) throws XdsInitializationException
- Throws:
XdsInitializationException
-
-