Package org.summerboot.jexpress.nio.grpc
Class GRPCServerConfig
java.lang.Object
org.summerboot.jexpress.boot.config.BootConfig
org.summerboot.jexpress.nio.grpc.GRPCServerConfig
- All Implemented Interfaces:
JExpressConfig
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Nested Class Summary
Nested classes/interfaces inherited from class org.summerboot.jexpress.boot.config.BootConfig
BootConfig.ThreadingMode -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final GRPCServerConfigprotected static final Stringprotected static final Stringprotected KeyManagerFactoryprotected TrustManagerFactoryFields inherited from class org.summerboot.jexpress.boot.config.BootConfig
BR, cfgFile, configName, CPU_CORE, DESC_KMF, DESC_PLAINPWD, DESC_TMF, FILENAME_KEYSTORE, FILENAME_SRC_TRUSTSTORE, generateTemplate, logger, props -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidgetKmf()getTmf()getTpe()intlongintintbooleanprotected voidloadCustomizedConfigs(File cfgFile, boolean isReal, ConfigUtil helper, Properties props) static voidprotected voidpreLoad(File cfgFile, boolean isReal, ConfigUtil helper, Properties props) voidshutdown()Methods inherited from class org.summerboot.jexpress.boot.config.BootConfig
buildThreadPoolExecutor, createIfNotExist, generateTemplate, getCfgFile, getProperties, info, instance, load, loadField, name, temp, updateConfigFile, updateFilePath
-
Field Details
-
FILENAME_TRUSTSTORE_4SERVER
- See Also:
-
ID
- See Also:
-
cfg
-
kmf
@ConfigHeader(title="2. gRpc.server keystore") @Config(key="gRpc.server.ssl.KeyStore", StorePwdKey="gRpc.server.ssl.KeyStorePwd", AliasKey="gRpc.server.ssl.KeyAlias", AliasPwdKey="gRpc.server.ssl.KeyPwd", desc="Path to key store file. Use SSL/TLS when keystore is provided, otherwise use plain socket", callbackMethodName4Dump="generateTemplate_keystore") protected volatile KeyManagerFactory kmf -
tmf
@ConfigHeader(title="3. gRpc.server truststore") @Config(key="gRpc.server.ssl.TrustStore", StorePwdKey="gRpc.server.ssl.TrustStorePwd", callbackMethodName4Dump="generateTemplate_truststore", desc="Path to trust store file. Auth the remote peer certificate when a truststore is provided, otherwise blindly trust all remote peer certificate") protected volatile TrustManagerFactory tmf
-
-
Constructor Details
-
GRPCServerConfig
protected GRPCServerConfig()
-
-
Method Details
-
main
-
generateTemplate_keystore
-
generateTemplate_truststore
-
preLoad
- Overrides:
preLoadin classBootConfig
-
loadCustomizedConfigs
protected void loadCustomizedConfigs(File cfgFile, boolean isReal, ConfigUtil helper, Properties props) throws IOException - Specified by:
loadCustomizedConfigsin classBootConfig- Throws:
IOException
-
shutdown
public void shutdown() -
getBindingAddresses
-
isAutoStart
public boolean isAutoStart() -
getTpeThreadingMode
-
getTpeCore
public int getTpeCore() -
getTpeMax
public int getTpeMax() -
getTpeQueue
public int getTpeQueue() -
getTpeKeepAliveSeconds
public long getTpeKeepAliveSeconds() -
getTpe
-
getKmf
-
getTmf
-