Class TransportConfig.RegisteredBuffersConfig.Builder
java.lang.Object
express.mvp.myra.transport.TransportConfig.RegisteredBuffersConfig.Builder
- Enclosing class:
TransportConfig.RegisteredBuffersConfig
Builder for constructing
TransportConfig.RegisteredBuffersConfig instances.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbufferSize(int size) Sets the size of each buffer.build()Builds the configuration.enabled(boolean enabled) Enables or disables registered buffers.numBuffers(int num) Sets the number of buffers in the pool.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
enabled
Enables or disables registered buffers.- Parameters:
enabled- true to enable- Returns:
- this builder for chaining
-
numBuffers
Sets the number of buffers in the pool.- Parameters:
num- the buffer count (must be positive)- Returns:
- this builder for chaining
- Throws:
IllegalArgumentException- if num is not positive
-
bufferSize
Sets the size of each buffer.- Parameters:
size- the buffer size in bytes (must be positive)- Returns:
- this builder for chaining
- Throws:
IllegalArgumentException- if size is not positive
-
build
Builds the configuration.- Returns:
- a new immutable RegisteredBuffersConfig
-