Documentation ¶
Index ¶
- Variables
- type HeaderValue
- func (m *HeaderValue) Clone() proto.Message
- func (*HeaderValue) Descriptor() ([]byte, []int)deprecated
- func (m *HeaderValue) Equal(that interface{}) bool
- func (x *HeaderValue) GetKey() string
- func (x *HeaderValue) GetValue() string
- func (m *HeaderValue) Hash(hasher hash.Hash64) (uint64, error)deprecated
- func (m *HeaderValue) HashUnique(hasher hash.Hash64) (uint64, error)
- func (*HeaderValue) ProtoMessage()
- func (x *HeaderValue) ProtoReflect() protoreflect.Message
- func (x *HeaderValue) Reset()
- func (x *HeaderValue) String() string
- type HeaderValueOption
- func (m *HeaderValueOption) Clone() proto.Message
- func (*HeaderValueOption) Descriptor() ([]byte, []int)deprecated
- func (m *HeaderValueOption) Equal(that interface{}) bool
- func (x *HeaderValueOption) GetAppend() *wrapperspb.BoolValue
- func (x *HeaderValueOption) GetHeader() *HeaderValue
- func (m *HeaderValueOption) Hash(hasher hash.Hash64) (uint64, error)deprecated
- func (m *HeaderValueOption) HashUnique(hasher hash.Hash64) (uint64, error)
- func (*HeaderValueOption) ProtoMessage()
- func (x *HeaderValueOption) ProtoReflect() protoreflect.Message
- func (x *HeaderValueOption) Reset()
- func (x *HeaderValueOption) String() string
- type TcpProxySettings
- func (m *TcpProxySettings) Clone() proto.Message
- func (*TcpProxySettings) Descriptor() ([]byte, []int)deprecated
- func (m *TcpProxySettings) Equal(that interface{}) bool
- func (x *TcpProxySettings) GetAccessLogFlushInterval() *durationpb.Duration
- func (x *TcpProxySettings) GetIdleTimeout() *durationpb.Duration
- func (x *TcpProxySettings) GetMaxConnectAttempts() *wrapperspb.UInt32Value
- func (x *TcpProxySettings) GetTunnelingConfig() *TcpProxySettings_TunnelingConfig
- func (m *TcpProxySettings) Hash(hasher hash.Hash64) (uint64, error)deprecated
- func (m *TcpProxySettings) HashUnique(hasher hash.Hash64) (uint64, error)
- func (*TcpProxySettings) ProtoMessage()
- func (x *TcpProxySettings) ProtoReflect() protoreflect.Message
- func (x *TcpProxySettings) Reset()
- func (x *TcpProxySettings) String() string
- type TcpProxySettings_TunnelingConfig
- func (m *TcpProxySettings_TunnelingConfig) Clone() proto.Message
- func (*TcpProxySettings_TunnelingConfig) Descriptor() ([]byte, []int)deprecated
- func (m *TcpProxySettings_TunnelingConfig) Equal(that interface{}) bool
- func (x *TcpProxySettings_TunnelingConfig) GetHeadersToAdd() []*HeaderValueOption
- func (x *TcpProxySettings_TunnelingConfig) GetHostname() string
- func (m *TcpProxySettings_TunnelingConfig) Hash(hasher hash.Hash64) (uint64, error)deprecated
- func (m *TcpProxySettings_TunnelingConfig) HashUnique(hasher hash.Hash64) (uint64, error)
- func (*TcpProxySettings_TunnelingConfig) ProtoMessage()
- func (x *TcpProxySettings_TunnelingConfig) ProtoReflect() protoreflect.Message
- func (x *TcpProxySettings_TunnelingConfig) Reset()
- func (x *TcpProxySettings_TunnelingConfig) String() string
Constants ¶
This section is empty.
Variables ¶
var File_github_com_solo_io_gloo_projects_gloo_api_v1_options_tcp_tcp_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type HeaderValue ¶ added in v1.9.25
type HeaderValue struct { // Header name. Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` // Header value. Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
Header name/value pair.
func (*HeaderValue) Clone ¶ added in v1.9.25
func (m *HeaderValue) Clone() proto.Message
Clone function
func (*HeaderValue) Descriptor
deprecated
added in
v1.9.25
func (*HeaderValue) Descriptor() ([]byte, []int)
Deprecated: Use HeaderValue.ProtoReflect.Descriptor instead.
func (*HeaderValue) Equal ¶ added in v1.9.25
func (m *HeaderValue) Equal(that interface{}) bool
Equal function
func (*HeaderValue) GetKey ¶ added in v1.9.25
func (x *HeaderValue) GetKey() string
func (*HeaderValue) GetValue ¶ added in v1.9.25
func (x *HeaderValue) GetValue() string
func (*HeaderValue) Hash
deprecated
added in
v1.9.25
func (m *HeaderValue) Hash(hasher hash.Hash64) (uint64, error)
Hash function
Deprecated: due to hashing implemention only using field values. The omission of the field name in the hash calculation can lead to hash collisions. Prefer the HashUnique function instead.
func (*HeaderValue) HashUnique ¶
func (m *HeaderValue) HashUnique(hasher hash.Hash64) (uint64, error)
HashUnique function generates a hash of the object that is unique to the object by hashing field name and value pairs. Replaces Hash due to original hashing implemention only using field values. The omission of the field name in the hash calculation can lead to hash collisions.
func (*HeaderValue) ProtoMessage ¶ added in v1.9.25
func (*HeaderValue) ProtoMessage()
func (*HeaderValue) ProtoReflect ¶ added in v1.9.25
func (x *HeaderValue) ProtoReflect() protoreflect.Message
func (*HeaderValue) Reset ¶ added in v1.9.25
func (x *HeaderValue) Reset()
func (*HeaderValue) String ¶ added in v1.9.25
func (x *HeaderValue) String() string
type HeaderValueOption ¶ added in v1.9.25
type HeaderValueOption struct { // Header name/value pair that this option applies to. Header *HeaderValue `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` // If true (default), the value is appended to existing values. Append *wrapperspb.BoolValue `protobuf:"bytes,2,opt,name=append,proto3" json:"append,omitempty"` // contains filtered or unexported fields }
Header name/value pair plus option to control append behavior.
func (*HeaderValueOption) Clone ¶ added in v1.9.25
func (m *HeaderValueOption) Clone() proto.Message
Clone function
func (*HeaderValueOption) Descriptor
deprecated
added in
v1.9.25
func (*HeaderValueOption) Descriptor() ([]byte, []int)
Deprecated: Use HeaderValueOption.ProtoReflect.Descriptor instead.
func (*HeaderValueOption) Equal ¶ added in v1.9.25
func (m *HeaderValueOption) Equal(that interface{}) bool
Equal function
func (*HeaderValueOption) GetAppend ¶ added in v1.9.25
func (x *HeaderValueOption) GetAppend() *wrapperspb.BoolValue
func (*HeaderValueOption) GetHeader ¶ added in v1.9.25
func (x *HeaderValueOption) GetHeader() *HeaderValue
func (*HeaderValueOption) Hash
deprecated
added in
v1.9.25
func (m *HeaderValueOption) Hash(hasher hash.Hash64) (uint64, error)
Hash function
Deprecated: due to hashing implemention only using field values. The omission of the field name in the hash calculation can lead to hash collisions. Prefer the HashUnique function instead.
func (*HeaderValueOption) HashUnique ¶
func (m *HeaderValueOption) HashUnique(hasher hash.Hash64) (uint64, error)
HashUnique function generates a hash of the object that is unique to the object by hashing field name and value pairs. Replaces Hash due to original hashing implemention only using field values. The omission of the field name in the hash calculation can lead to hash collisions.
func (*HeaderValueOption) ProtoMessage ¶ added in v1.9.25
func (*HeaderValueOption) ProtoMessage()
func (*HeaderValueOption) ProtoReflect ¶ added in v1.9.25
func (x *HeaderValueOption) ProtoReflect() protoreflect.Message
func (*HeaderValueOption) Reset ¶ added in v1.9.25
func (x *HeaderValueOption) Reset()
func (*HeaderValueOption) String ¶ added in v1.9.25
func (x *HeaderValueOption) String() string
type TcpProxySettings ¶
type TcpProxySettings struct { MaxConnectAttempts *wrapperspb.UInt32Value `protobuf:"bytes,1,opt,name=max_connect_attempts,json=maxConnectAttempts,proto3" json:"max_connect_attempts,omitempty"` IdleTimeout *durationpb.Duration `protobuf:"bytes,2,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"` // If set, this configures tunneling, e.g. configuration options to tunnel multiple TCP // payloads over a shared HTTP tunnel. If this message is absent, the payload // will be proxied upstream as per usual. TunnelingConfig *TcpProxySettings_TunnelingConfig `protobuf:"bytes,12,opt,name=tunneling_config,json=tunnelingConfig,proto3" json:"tunneling_config,omitempty"` // If set, Envoy will flush the access log on this time interval. Must be a // minimum of 1 ms. By default, will only write to the access log when a // connection is closed. AccessLogFlushInterval *durationpb.Duration `` /* 132-byte string literal not displayed */ // contains filtered or unexported fields }
Contains various settings for Envoy's tcp proxy filter. See here for more information: https://www.envoyproxy.io/docs/envoy/v1.10.0/api-v2/config/filter/network/tcp_proxy/v2/tcp_proxy.proto#envoy-api-msg-config-filter-network-tcp-proxy-v2-tcpproxy
func (*TcpProxySettings) Clone ¶ added in v1.8.24
func (m *TcpProxySettings) Clone() proto.Message
Clone function
func (*TcpProxySettings) Descriptor
deprecated
func (*TcpProxySettings) Descriptor() ([]byte, []int)
Deprecated: Use TcpProxySettings.ProtoReflect.Descriptor instead.
func (*TcpProxySettings) Equal ¶
func (m *TcpProxySettings) Equal(that interface{}) bool
Equal function
func (*TcpProxySettings) GetAccessLogFlushInterval ¶ added in v1.14.4
func (x *TcpProxySettings) GetAccessLogFlushInterval() *durationpb.Duration
func (*TcpProxySettings) GetIdleTimeout ¶
func (x *TcpProxySettings) GetIdleTimeout() *durationpb.Duration
func (*TcpProxySettings) GetMaxConnectAttempts ¶
func (x *TcpProxySettings) GetMaxConnectAttempts() *wrapperspb.UInt32Value
func (*TcpProxySettings) GetTunnelingConfig ¶ added in v1.6.10
func (x *TcpProxySettings) GetTunnelingConfig() *TcpProxySettings_TunnelingConfig
func (*TcpProxySettings) Hash
deprecated
added in
v1.2.13
func (m *TcpProxySettings) Hash(hasher hash.Hash64) (uint64, error)
Hash function
Deprecated: due to hashing implemention only using field values. The omission of the field name in the hash calculation can lead to hash collisions. Prefer the HashUnique function instead.
func (*TcpProxySettings) HashUnique ¶
func (m *TcpProxySettings) HashUnique(hasher hash.Hash64) (uint64, error)
HashUnique function generates a hash of the object that is unique to the object by hashing field name and value pairs. Replaces Hash due to original hashing implemention only using field values. The omission of the field name in the hash calculation can lead to hash collisions.
func (*TcpProxySettings) ProtoMessage ¶
func (*TcpProxySettings) ProtoMessage()
func (*TcpProxySettings) ProtoReflect ¶ added in v1.6.0
func (x *TcpProxySettings) ProtoReflect() protoreflect.Message
func (*TcpProxySettings) Reset ¶
func (x *TcpProxySettings) Reset()
func (*TcpProxySettings) String ¶
func (x *TcpProxySettings) String() string
type TcpProxySettings_TunnelingConfig ¶ added in v1.6.10
type TcpProxySettings_TunnelingConfig struct { // The hostname to send in the synthesized CONNECT headers to the upstream proxy. Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"` // Additional request headers to be sent to upstream proxy. Mainly used to // trigger upstream to convert POST request back to CONNECT requests. HeadersToAdd []*HeaderValueOption `protobuf:"bytes,13,rep,name=headers_to_add,json=headersToAdd,proto3" json:"headers_to_add,omitempty"` // contains filtered or unexported fields }
Configuration for tunneling TCP over other transports or application layers.
func (*TcpProxySettings_TunnelingConfig) Clone ¶ added in v1.8.24
func (m *TcpProxySettings_TunnelingConfig) Clone() proto.Message
Clone function
func (*TcpProxySettings_TunnelingConfig) Descriptor
deprecated
added in
v1.6.10
func (*TcpProxySettings_TunnelingConfig) Descriptor() ([]byte, []int)
Deprecated: Use TcpProxySettings_TunnelingConfig.ProtoReflect.Descriptor instead.
func (*TcpProxySettings_TunnelingConfig) Equal ¶ added in v1.6.10
func (m *TcpProxySettings_TunnelingConfig) Equal(that interface{}) bool
Equal function
func (*TcpProxySettings_TunnelingConfig) GetHeadersToAdd ¶ added in v1.9.25
func (x *TcpProxySettings_TunnelingConfig) GetHeadersToAdd() []*HeaderValueOption
func (*TcpProxySettings_TunnelingConfig) GetHostname ¶ added in v1.6.10
func (x *TcpProxySettings_TunnelingConfig) GetHostname() string
func (*TcpProxySettings_TunnelingConfig) Hash
deprecated
added in
v1.6.10
func (m *TcpProxySettings_TunnelingConfig) Hash(hasher hash.Hash64) (uint64, error)
Hash function
Deprecated: due to hashing implemention only using field values. The omission of the field name in the hash calculation can lead to hash collisions. Prefer the HashUnique function instead.
func (*TcpProxySettings_TunnelingConfig) HashUnique ¶
func (m *TcpProxySettings_TunnelingConfig) HashUnique(hasher hash.Hash64) (uint64, error)
HashUnique function generates a hash of the object that is unique to the object by hashing field name and value pairs. Replaces Hash due to original hashing implemention only using field values. The omission of the field name in the hash calculation can lead to hash collisions.
func (*TcpProxySettings_TunnelingConfig) ProtoMessage ¶ added in v1.6.10
func (*TcpProxySettings_TunnelingConfig) ProtoMessage()
func (*TcpProxySettings_TunnelingConfig) ProtoReflect ¶ added in v1.6.10
func (x *TcpProxySettings_TunnelingConfig) ProtoReflect() protoreflect.Message
func (*TcpProxySettings_TunnelingConfig) Reset ¶ added in v1.6.10
func (x *TcpProxySettings_TunnelingConfig) Reset()
func (*TcpProxySettings_TunnelingConfig) String ¶ added in v1.6.10
func (x *TcpProxySettings_TunnelingConfig) String() string