Class GrpcConfiguration


  • @UriParams
    public class GrpcConfiguration
    extends Object
    • Constructor Detail

      • GrpcConfiguration

        public GrpcConfiguration()
    • 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)
      • getNegotiationType

        public io.grpc.netty.NegotiationType getNegotiationType()
      • setNegotiationType

        public void setNegotiationType​(io.grpc.netty.NegotiationType negotiationType)
        Identifies the security negotiation type used for HTTP/2 communication
      • 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)
      • getKeyCertChainResource

        public String getKeyCertChainResource()
      • setKeyCertChainResource

        public void setKeyCertChainResource​(String keyCertChainResource)
        The X.509 certificate chain file resource in PEM format link
      • getKeyResource

        public String getKeyResource()
      • setKeyResource

        public void setKeyResource​(String keyResource)
        The PKCS#8 private key file resource in PEM format link
      • getKeyPassword

        public String getKeyPassword()
        The PKCS#8 private key file password
      • setKeyPassword

        public void setKeyPassword​(String keyPassword)
      • getTrustCertCollectionResource

        public String getTrustCertCollectionResource()
      • setTrustCertCollectionResource

        public void setTrustCertCollectionResource​(String trustCertCollectionResource)
        The trusted certificates collection file resource in PEM format for verifying the remote endpoint's certificate
      • 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.
      • isForwardOnCompleted

        public boolean isForwardOnCompleted()
      • setForwardOnCompleted

        public void setForwardOnCompleted​(boolean forwardOnCompleted)
        Determines if onCompleted events should be pushed to the Camel route.
      • isForwardOnError

        public boolean isForwardOnError()
      • setForwardOnError

        public void setForwardOnError​(boolean forwardOnError)
        Determines if onError events should be pushed to the Camel route. Exceptions will be set as message body.
      • 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)
      • getMaxMessageSize

        public int getMaxMessageSize()
      • setMaxMessageSize

        public void setMaxMessageSize​(int maxMessageSize)
        The maximum message size allowed to be received/sent (MiB)
      • isRouteControlledStreamObserver

        public boolean isRouteControlledStreamObserver()
        Lets the route to take control over stream observer. If this value is set to true, then the response observer of gRPC call will be set with the name GrpcConstants.GRPC_RESPONSE_OBSERVER in the Exchange object.

        Please note that the stream observer's onNext(), onError(), onCompleted() methods should be called in the route.

      • setRouteControlledStreamObserver

        public void setRouteControlledStreamObserver​(boolean routeControlledStreamObserver)
      • getMaxConcurrentCallsPerConnection

        public int getMaxConcurrentCallsPerConnection()
      • setMaxConcurrentCallsPerConnection

        public void setMaxConcurrentCallsPerConnection​(int maxConcurrentCallsPerConnection)
        The maximum number of concurrent calls permitted for each incoming server connection
      • getServerInterceptors

        public List<io.grpc.ServerInterceptor> getServerInterceptors()
      • setServerInterceptors

        public void setServerInterceptors​(List<io.grpc.ServerInterceptor> serverInterceptors)
        Setting the server interceptors on the netty channel in order to intercept incoming calls before they are received by the server.
      • isAutoDiscoverServerInterceptors

        public boolean isAutoDiscoverServerInterceptors()
      • setAutoDiscoverServerInterceptors

        public void setAutoDiscoverServerInterceptors​(boolean autoDiscoverServerInterceptors)
        Setting the autoDiscoverServerInterceptors mechanism, if true, the component will look for a ServerInterceptor instance in the registry automatically otherwise it will skip that checking.
      • getClientInterceptors

        public List<io.grpc.ClientInterceptor> getClientInterceptors()
      • setClientInterceptors

        public void setClientInterceptors​(List<io.grpc.ClientInterceptor> clientInterceptors)
        Setting the client interceptors on the netty channel in order to intercept outgoing calls before they are dispatched by the channel.
      • isAutoDiscoverClientInterceptors

        public boolean isAutoDiscoverClientInterceptors()
      • setAutoDiscoverClientInterceptors

        public void setAutoDiscoverClientInterceptors​(boolean autoDiscoverClientInterceptors)
        Setting the autoDiscoverClientInterceptors mechanism, if true, the component will look for a ClientInterceptor instance in the registry automatically otherwise it will skip that checking.
      • isSynchronous

        public boolean isSynchronous()
      • setSynchronous

        public void setSynchronous​(boolean synchronous)
      • parseURI

        public void parseURI​(URI uri)