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)
      • 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.
      • 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()
      • 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)