Package org.omegazero.net.client
Class NetClientManagerBuilder
java.lang.Object
org.omegazero.net.common.NetworkApplicationBuilder
org.omegazero.net.client.NetClientManagerBuilder
- Direct Known Subclasses:
- NioClientManagerBuilder
A 
NetworkApplicationBuilder for creating NetClientManagers.- Since:
- 2.1.0
- 
Nested Class SummaryNested classes/interfaces inherited from class org.omegazero.net.common.NetworkApplicationBuilderNetworkApplicationBuilder.TransportType
- 
Field SummaryFields inherited from class org.omegazero.net.common.NetworkApplicationBuilderencrypted, sslContext, transportType, workerCreator
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionabstract NetClientManagerbuild()Creates theNetworkApplicationfrom the previously set parameters.encrypted(boolean encrypted) Sets whether to use encryption.Sets an implementation specific configuration parameter.sslContext(SSLContext sslContext) Sets theSSLContextto use for encryption.transportType(NetworkApplicationBuilder.TransportType transportType) Sets theNetworkApplicationBuilder.TransportTypeto use in this instance.workerCreator(Function<SocketConnection, Consumer<Runnable>> workerCreator) Sets a worker creator which creates a worker instance for each connection created.Methods inherited from class org.omegazero.net.common.NetworkApplicationBuilderaddImplementationAlias, newClientManager, newServer, prepareBuild
- 
Constructor Details- 
NetClientManagerBuilderpublic NetClientManagerBuilder()
 
- 
- 
Method Details- 
buildDescription copied from class:NetworkApplicationBuilderCreates theNetworkApplicationfrom the previously set parameters.- Specified by:
- buildin class- NetworkApplicationBuilder
- Returns:
- The NetworkApplication
 
- 
transportTypeDescription copied from class:NetworkApplicationBuilderSets theNetworkApplicationBuilder.TransportTypeto use in this instance.The default is NetworkApplicationBuilder.TransportType.STREAM.- Overrides:
- transportTypein class- NetworkApplicationBuilder
- Parameters:
- transportType- The- TransportType
- Returns:
- This builder
 
- 
encryptedDescription copied from class:NetworkApplicationBuilderSets whether to use encryption. Specific implementation or types may require additional parameters to enable encryption.The default is false.- Overrides:
- encryptedin class- NetworkApplicationBuilder
- Parameters:
- encrypted- Whether encryption is enabled
- Returns:
- This builder
 
- 
workerCreatorpublic NetClientManagerBuilder workerCreator(Function<SocketConnection, Consumer<Runnable>> workerCreator) Description copied from class:NetworkApplicationBuilderSets a worker creator which creates a worker instance for each connection created.The default is null(no workers).- Overrides:
- workerCreatorin class- NetworkApplicationBuilder
- Parameters:
- workerCreator- The function
- Returns:
- This builder
 
- 
sslContextDescription copied from class:NetworkApplicationBuilderSets theSSLContextto use for encryption.This method implicitly enables encryption if the given parameter is not null, and disables it otherwise.The default is null. Setting this parameter may be required by the implementation if encryption is enabled.- Overrides:
- sslContextin class- NetworkApplicationBuilder
- Parameters:
- sslContext- The- SSLContext
- Returns:
- This builder
 
- 
setDescription copied from class:NetworkApplicationBuilderSets an implementation specific configuration parameter.- Overrides:
- setin class- NetworkApplicationBuilder
- Parameters:
- option- The name of the parameter
- value- The value
 
 
-