Package org.apache.camel.component.grpc
Class GrpcConfiguration
- java.lang.Object
-
- org.apache.camel.component.grpc.GrpcConfiguration
-
@UriParams public class GrpcConfiguration extends Object
-
-
Constructor Summary
Constructors Constructor Description GrpcConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GrpcAuthTypegetAuthenticationType()Authentication method type in advance to the SSL/TLS negotiationGrpcConsumerStrategygetConsumerStrategy()This option specifies the top-level strategy for processing service requests and responses in streaming mode.intgetFlowControlWindow()The HTTP/2 flow control window size (MiB)StringgetHost()The gRPC server host name.JwtAlgorithmgetJwtAlgorithm()JSON Web Token sign algorithmStringgetJwtIssuer()JSON Web Token issuerStringgetJwtSecret()JSON Web Token secretStringgetJwtSubject()JSON Web Token subjectStringgetKeyCertChainResource()StringgetKeyPassword()The PKCS#8 private key file passwordStringgetKeyResource()intgetMaxConcurrentCallsPerConnection()intgetMaxMessageSize()StringgetMethod()gRPC method nameio.grpc.netty.NegotiationTypegetNegotiationType()intgetPort()The gRPC local or remote server portGrpcProducerStrategygetProducerStrategy()StringgetService()Fully qualified service name from the protocol buffer descriptor file (package dot service definition name)StringgetServiceAccountResource()Service Account key file in JSON format resource link supported by the Google Cloud SDKStringgetStreamRepliesTo()StringgetTrustCertCollectionResource()StringgetUserAgent()The user agent header passed to the serverbooleanisForwardOnCompleted()booleanisForwardOnError()voidparseURI(URI uri)voidsetAuthenticationType(GrpcAuthType authenticationType)voidsetConsumerStrategy(GrpcConsumerStrategy consumerStrategy)voidsetFlowControlWindow(int flowControlWindow)voidsetForwardOnCompleted(boolean forwardOnCompleted)Determines if onCompleted events should be pushed to the Camel route.voidsetForwardOnError(boolean forwardOnError)Determines if onError events should be pushed to the Camel route.voidsetHost(String host)voidsetJwtAlgorithm(JwtAlgorithm jwtAlgorithm)voidsetJwtIssuer(String jwtIssuer)voidsetJwtSecret(String jwtSecret)voidsetJwtSubject(String jwtSubject)voidsetKeyCertChainResource(String keyCertChainResource)The X.509 certificate chain file resource in PEM format linkvoidsetKeyPassword(String keyPassword)voidsetKeyResource(String keyResource)The PKCS#8 private key file resource in PEM format linkvoidsetMaxConcurrentCallsPerConnection(int maxConcurrentCallsPerConnection)The maximum number of concurrent calls permitted for each incoming server connectionvoidsetMaxMessageSize(int maxMessageSize)The maximum message size allowed to be received/sent (MiB)voidsetMethod(String method)voidsetNegotiationType(io.grpc.netty.NegotiationType negotiationType)Identifies the security negotiation type used for HTTP/2 communicationvoidsetPort(int port)voidsetProducerStrategy(GrpcProducerStrategy producerStrategy)The mode used to communicate with a remote gRPC server.voidsetService(String service)voidsetServiceAccountResource(String serviceAccountResource)voidsetStreamRepliesTo(String streamRepliesTo)When using STREAMING client mode, it indicates the endpoint where responses should be forwarded.voidsetTrustCertCollectionResource(String trustCertCollectionResource)The trusted certificates collection file resource in PEM format for verifying the remote endpoint's certificatevoidsetUserAgent(String userAgent)
-
-
-
Method Detail
-
getService
public String getService()
Fully qualified service name from the protocol buffer descriptor file (package dot service definition name)
-
setService
public void setService(String service)
-
getMethod
public String getMethod()
gRPC method name
-
setMethod
public void setMethod(String method)
-
getHost
public String getHost()
The gRPC server host name. This is localhost or 0.0.0.0 when being a consumer or remote server host name when using producer.
-
setHost
public void setHost(String host)
-
getPort
public int getPort()
The gRPC local or remote server port
-
setPort
public void setPort(int port)
-
setNegotiationType
public void setNegotiationType(io.grpc.netty.NegotiationType negotiationType)
Identifies the security negotiation type used for HTTP/2 communication
-
getNegotiationType
public io.grpc.netty.NegotiationType getNegotiationType()
-
getAuthenticationType
public GrpcAuthType getAuthenticationType()
Authentication method type in advance to the SSL/TLS negotiation
-
setAuthenticationType
public void setAuthenticationType(GrpcAuthType authenticationType)
-
getJwtAlgorithm
public JwtAlgorithm getJwtAlgorithm()
JSON Web Token sign algorithm
-
setJwtAlgorithm
public void setJwtAlgorithm(JwtAlgorithm jwtAlgorithm)
-
getJwtSecret
public String getJwtSecret()
JSON Web Token secret
-
setJwtSecret
public void setJwtSecret(String jwtSecret)
-
getJwtIssuer
public String getJwtIssuer()
JSON Web Token issuer
-
setJwtIssuer
public void setJwtIssuer(String jwtIssuer)
-
getJwtSubject
public String getJwtSubject()
JSON Web Token subject
-
setJwtSubject
public void setJwtSubject(String jwtSubject)
-
getServiceAccountResource
public String getServiceAccountResource()
Service Account key file in JSON format resource link supported by the Google Cloud SDK
-
setServiceAccountResource
public void setServiceAccountResource(String serviceAccountResource)
-
setKeyCertChainResource
public void setKeyCertChainResource(String keyCertChainResource)
The X.509 certificate chain file resource in PEM format link
-
getKeyCertChainResource
public String getKeyCertChainResource()
-
setKeyResource
public void setKeyResource(String keyResource)
The PKCS#8 private key file resource in PEM format link
-
getKeyResource
public String getKeyResource()
-
getKeyPassword
public String getKeyPassword()
The PKCS#8 private key file password
-
setKeyPassword
public void setKeyPassword(String keyPassword)
-
setTrustCertCollectionResource
public void setTrustCertCollectionResource(String trustCertCollectionResource)
The trusted certificates collection file resource in PEM format for verifying the remote endpoint's certificate
-
getTrustCertCollectionResource
public String getTrustCertCollectionResource()
-
getConsumerStrategy
public GrpcConsumerStrategy getConsumerStrategy()
This option specifies the top-level strategy for processing service requests and responses in streaming mode. If an aggregation strategy is selected, all requests will be accumulated in the list, then transferred to the flow, and the accumulated responses will be sent to the sender. If a propagation strategy is selected, request is sent to the stream, and the response will be immediately sent back to the sender.
-
setConsumerStrategy
public void setConsumerStrategy(GrpcConsumerStrategy consumerStrategy)
-
setForwardOnCompleted
public void setForwardOnCompleted(boolean forwardOnCompleted)
Determines if onCompleted events should be pushed to the Camel route.
-
isForwardOnCompleted
public boolean isForwardOnCompleted()
-
setForwardOnError
public void setForwardOnError(boolean forwardOnError)
Determines if onError events should be pushed to the Camel route. Exceptions will be set as message body.
-
isForwardOnError
public boolean isForwardOnError()
-
getProducerStrategy
public GrpcProducerStrategy getProducerStrategy()
-
setProducerStrategy
public void setProducerStrategy(GrpcProducerStrategy producerStrategy)
The mode used to communicate with a remote gRPC server. In SIMPLE mode a single exchange is translated into a remote procedure call. In STREAMING mode all exchanges will be sent within the same request (input and output of the recipient gRPC service must be of type 'stream').
-
getStreamRepliesTo
public String getStreamRepliesTo()
-
setStreamRepliesTo
public void setStreamRepliesTo(String streamRepliesTo)
When using STREAMING client mode, it indicates the endpoint where responses should be forwarded.
-
getUserAgent
public String getUserAgent()
The user agent header passed to the server
-
setUserAgent
public void setUserAgent(String userAgent)
-
getFlowControlWindow
public int getFlowControlWindow()
The HTTP/2 flow control window size (MiB)
-
setFlowControlWindow
public void setFlowControlWindow(int flowControlWindow)
-
setMaxMessageSize
public void setMaxMessageSize(int maxMessageSize)
The maximum message size allowed to be received/sent (MiB)
-
getMaxMessageSize
public int getMaxMessageSize()
-
setMaxConcurrentCallsPerConnection
public void setMaxConcurrentCallsPerConnection(int maxConcurrentCallsPerConnection)
The maximum number of concurrent calls permitted for each incoming server connection
-
getMaxConcurrentCallsPerConnection
public int getMaxConcurrentCallsPerConnection()
-
parseURI
public void parseURI(URI uri)
-
-