Module io.helidon.webclient.grpc
Package io.helidon.webclient.grpc
Class GrpcClientProtocolConfig.BuilderBase.GrpcClientProtocolConfigImpl
java.lang.Object
io.helidon.webclient.grpc.GrpcClientProtocolConfig.BuilderBase.GrpcClientProtocolConfigImpl
- All Implemented Interfaces:
Prototype.Api,NamedService,GrpcClientProtocolConfig,ProtocolConfig
- Enclosing class:
GrpcClientProtocolConfig.BuilderBase<BUILDER extends GrpcClientProtocolConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends GrpcClientProtocolConfig>
protected static class GrpcClientProtocolConfig.BuilderBase.GrpcClientProtocolConfigImpl
extends Object
implements GrpcClientProtocolConfig
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.webclient.grpc.GrpcClientProtocolConfig
GrpcClientProtocolConfig.Builder, GrpcClientProtocolConfig.BuilderBase<BUILDER extends GrpcClientProtocolConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends GrpcClientProtocolConfig> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreate an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionbooleanWhether to continue retrying after a poll wait timeout expired or not.booleaninthashCode()How often to send a heartbeat (HTTP/2 ping) to check if the connection is still alive.intInitial buffer size used to serialize gRPC request payloads.name()Name identifying this client protocol.When data has been received from the server but not yet requested by the client (i.e., listener), the implementation will wait for this duration before signaling an error.How long to wait for the next HTTP/2 data frame to arrive in underlying stream.toString()default Stringtype()Type identifying this protocol.
-
Constructor Details
-
GrpcClientProtocolConfigImpl
Create an instance providing a builder.- Parameters:
builder- extending builder base of this prototype
-
-
Method Details
-
name
Description copied from interface:GrpcClientProtocolConfigName identifying this client protocol. Defaults to type.- Specified by:
namein interfaceGrpcClientProtocolConfig- Specified by:
namein interfaceNamedService- Returns:
- name of client protocol
-
pollWaitTime
Description copied from interface:GrpcClientProtocolConfigHow long to wait for the next HTTP/2 data frame to arrive in underlying stream. Whether this is a fatal error or not is controlled byGrpcClientProtocolConfig.abortPollTimeExpired().- Specified by:
pollWaitTimein interfaceGrpcClientProtocolConfig- Returns:
- poll time as a duration
- See Also:
-
abortPollTimeExpired
public boolean abortPollTimeExpired()Description copied from interface:GrpcClientProtocolConfigWhether to continue retrying after a poll wait timeout expired or not. If a read operation timeouts out and this flag is set tofalse, the event is logged and the client will retry. Otherwise, an exception is thrown.- Specified by:
abortPollTimeExpiredin interfaceGrpcClientProtocolConfig- Returns:
- abort timeout flag
-
heartbeatPeriod
Description copied from interface:GrpcClientProtocolConfigHow often to send a heartbeat (HTTP/2 ping) to check if the connection is still alive. This is useful for long-running, streaming gRPC calls. It is turned off by default but can be enabled by setting the period to a value greater than 0.- Specified by:
heartbeatPeriodin interfaceGrpcClientProtocolConfig- Returns:
- heartbeat period
-
initBufferSize
public int initBufferSize()Description copied from interface:GrpcClientProtocolConfigInitial buffer size used to serialize gRPC request payloads. Buffers shall grow according to the payload size, but setting this initial buffer size to a larger value may improve performance for certain applications.- Specified by:
initBufferSizein interfaceGrpcClientProtocolConfig- Returns:
- initial buffer size
-
nextRequestWaitTime
Description copied from interface:GrpcClientProtocolConfigWhen data has been received from the server but not yet requested by the client (i.e., listener), the implementation will wait for this duration before signaling an error. If data is requested and more data is still in the queue, this time wait restarts until the next request is received. If duration expires, a status ofStatus.CANCELLEDis reported in the call toClientCall.Listener.onClose(io.grpc.Status, io.grpc.Metadata).- Specified by:
nextRequestWaitTimein interfaceGrpcClientProtocolConfig- Returns:
- duration to wait for the next data request from listener
- See Also:
-
toString
-
equals
-
hashCode
public int hashCode() -
type
Type identifying this protocol.- Specified by:
typein interfaceNamedService- Returns:
- protocol type
-