Interface TcpProxy.TunnelingConfigOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    TcpProxy.TunnelingConfig, TcpProxy.TunnelingConfig.Builder
    Enclosing class:
    TcpProxy

    public static interface TcpProxy.TunnelingConfigOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      HeaderValueOption getHeadersToAdd​(int index)
      Additional request headers to upstream proxy.
      int getHeadersToAddCount()
      Additional request headers to upstream proxy.
      java.util.List<HeaderValueOption> getHeadersToAddList()
      Additional request headers to upstream proxy.
      HeaderValueOptionOrBuilder getHeadersToAddOrBuilder​(int index)
      Additional request headers to upstream proxy.
      java.util.List<? extends HeaderValueOptionOrBuilder> getHeadersToAddOrBuilderList()
      Additional request headers to upstream proxy.
      java.lang.String getHostname()
      The hostname to send in the synthesized CONNECT headers to the upstream proxy.
      com.google.protobuf.ByteString getHostnameBytes()
      The hostname to send in the synthesized CONNECT headers to the upstream proxy.
      boolean getPropagateResponseHeaders()
      Save the response headers to the downstream info filter state for consumption by the network filters.
      boolean getUsePost()
      Use POST method instead of CONNECT method to tunnel the TCP stream.
      • Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

        isInitialized
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • Method Detail

      • getHostname

        java.lang.String getHostname()
         The hostname to send in the synthesized CONNECT headers to the upstream proxy.
         This field evaluates command operators if set, otherwise returns hostname as is.
         Example: dynamically set hostname using downstream SNI
         .. code-block:: yaml
            tunneling_config:
              hostname: "%REQUESTED_SERVER_NAME%:443"
         Example: dynamically set hostname using dynamic metadata
         .. code-block:: yaml
            tunneling_config:
              hostname: "%DYNAMIC_METADATA(tunnel:address)%"
         
        string hostname = 1 [(.validate.rules) = { ... }
        Returns:
        The hostname.
      • getHostnameBytes

        com.google.protobuf.ByteString getHostnameBytes()
         The hostname to send in the synthesized CONNECT headers to the upstream proxy.
         This field evaluates command operators if set, otherwise returns hostname as is.
         Example: dynamically set hostname using downstream SNI
         .. code-block:: yaml
            tunneling_config:
              hostname: "%REQUESTED_SERVER_NAME%:443"
         Example: dynamically set hostname using dynamic metadata
         .. code-block:: yaml
            tunneling_config:
              hostname: "%DYNAMIC_METADATA(tunnel:address)%"
         
        string hostname = 1 [(.validate.rules) = { ... }
        Returns:
        The bytes for hostname.
      • getUsePost

        boolean getUsePost()
         Use POST method instead of CONNECT method to tunnel the TCP stream.
         The 'protocol: bytestream' header is also NOT set for HTTP/2 to comply with the spec.
         The upstream proxy is expected to convert POST payload as raw TCP.
         
        bool use_post = 2;
        Returns:
        The usePost.
      • getHeadersToAddList

        java.util.List<HeaderValueOption> getHeadersToAddList()
         Additional request headers to upstream proxy. This is mainly used to
         trigger upstream to convert POST requests back to CONNECT requests.
         Neither ``:-prefixed`` pseudo-headers nor the Host: header can be overridden.
         
        repeated .envoy.config.core.v3.HeaderValueOption headers_to_add = 3 [(.validate.rules) = { ... }
      • getHeadersToAdd

        HeaderValueOption getHeadersToAdd​(int index)
         Additional request headers to upstream proxy. This is mainly used to
         trigger upstream to convert POST requests back to CONNECT requests.
         Neither ``:-prefixed`` pseudo-headers nor the Host: header can be overridden.
         
        repeated .envoy.config.core.v3.HeaderValueOption headers_to_add = 3 [(.validate.rules) = { ... }
      • getHeadersToAddCount

        int getHeadersToAddCount()
         Additional request headers to upstream proxy. This is mainly used to
         trigger upstream to convert POST requests back to CONNECT requests.
         Neither ``:-prefixed`` pseudo-headers nor the Host: header can be overridden.
         
        repeated .envoy.config.core.v3.HeaderValueOption headers_to_add = 3 [(.validate.rules) = { ... }
      • getHeadersToAddOrBuilderList

        java.util.List<? extends HeaderValueOptionOrBuilder> getHeadersToAddOrBuilderList()
         Additional request headers to upstream proxy. This is mainly used to
         trigger upstream to convert POST requests back to CONNECT requests.
         Neither ``:-prefixed`` pseudo-headers nor the Host: header can be overridden.
         
        repeated .envoy.config.core.v3.HeaderValueOption headers_to_add = 3 [(.validate.rules) = { ... }
      • getHeadersToAddOrBuilder

        HeaderValueOptionOrBuilder getHeadersToAddOrBuilder​(int index)
         Additional request headers to upstream proxy. This is mainly used to
         trigger upstream to convert POST requests back to CONNECT requests.
         Neither ``:-prefixed`` pseudo-headers nor the Host: header can be overridden.
         
        repeated .envoy.config.core.v3.HeaderValueOption headers_to_add = 3 [(.validate.rules) = { ... }
      • getPropagateResponseHeaders

        boolean getPropagateResponseHeaders()
         Save the response headers to the downstream info filter state for consumption
         by the network filters. The filter state key is ``envoy.tcp_proxy.propagate_response_headers``.
         
        bool propagate_response_headers = 4;
        Returns:
        The propagateResponseHeaders.