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.StringBOOTSTRAP_CONFIG_SYS_ENV_VARprivate static java.lang.StringBOOTSTRAP_CONFIG_SYS_PROPERTYprivate static java.lang.StringBOOTSTRAP_PATH_SYS_ENV_VARprivate static java.lang.StringBOOTSTRAP_PATH_SYS_PROPERTY(package private) java.lang.StringbootstrapConfigFromEnvVar(package private) java.lang.StringbootstrapConfigFromSysProp(package private) java.lang.StringbootstrapPathFromEnvVar(package private) java.lang.StringbootstrapPathFromSysProp-
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.BootstrapInfobootstrap(java.util.Map<java.lang.String,?> rawData)Returns bootstrap configuration given by the raw data in JSON format.private static io.grpc.ChannelCredentialsgetChannelCredentials(java.util.Map<java.lang.String,?> serverConfig, java.lang.String serverUri)protected java.lang.ObjectgetImplSpecificConfig(java.util.Map<java.lang.String,?> serverConfig, java.lang.String serverUri)protected java.lang.StringgetJsonContent()Gets the bootstrap config as JSON.private static io.grpc.ChannelCredentialsparseChannelCredentials(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:BootstrapperReturns bootstrap configuration given by the raw data in JSON format.- Overrides:
bootstrapin classBootstrapperImpl- Throws:
XdsInitializationException
-
getJsonContent
protected java.lang.String getJsonContent() throws XdsInitializationException, java.io.IOExceptionGets 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:
getJsonContentin classBootstrapperImpl- Throws:
XdsInitializationExceptionjava.io.IOException
-
getImplSpecificConfig
protected java.lang.Object getImplSpecificConfig(java.util.Map<java.lang.String,?> serverConfig, java.lang.String serverUri) throws XdsInitializationException- Specified by:
getImplSpecificConfigin 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
-
-