gitee.com/ks-custle/core-gm@v0.0.0-20230922171213-b83bdd97b62c/go-control-plane/envoy/config/core/v3/protocol.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.25.0 4 // protoc v3.16.0 5 // source: envoy/config/core/v3/protocol.proto 6 7 package envoy_config_core_v3 8 9 import ( 10 _ "github.com/cncf/xds/go/udpa/annotations" 11 _ "gitee.com/ks-custle/core-gm/go-control-plane/envoy/annotations" 12 v3 "gitee.com/ks-custle/core-gm/go-control-plane/envoy/type/v3" 13 _ "github.com/envoyproxy/protoc-gen-validate/validate" 14 proto "github.com/golang/protobuf/proto" 15 duration "github.com/golang/protobuf/ptypes/duration" 16 wrappers "github.com/golang/protobuf/ptypes/wrappers" 17 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 18 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 19 reflect "reflect" 20 sync "sync" 21 ) 22 23 const ( 24 // Verify that this generated code is sufficiently up-to-date. 25 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 26 // Verify that runtime/protoimpl is sufficiently up-to-date. 27 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 28 ) 29 30 // This is a compile-time assertion that a sufficiently up-to-date version 31 // of the legacy proto package is being used. 32 const _ = proto.ProtoPackageIsVersion4 33 34 // Action to take when Envoy receives client request with header names containing underscore 35 // characters. 36 // Underscore character is allowed in header names by the RFC-7230 and this behavior is implemented 37 // as a security measure due to systems that treat '_' and '-' as interchangeable. Envoy by default allows client request headers with underscore 38 // characters. 39 type HttpProtocolOptions_HeadersWithUnderscoresAction int32 40 41 const ( 42 // Allow headers with underscores. This is the default behavior. 43 HttpProtocolOptions_ALLOW HttpProtocolOptions_HeadersWithUnderscoresAction = 0 44 // Reject client request. HTTP/1 requests are rejected with the 400 status. HTTP/2 requests 45 // end with the stream reset. The "httpN.requests_rejected_with_underscores_in_headers" counter 46 // is incremented for each rejected request. 47 HttpProtocolOptions_REJECT_REQUEST HttpProtocolOptions_HeadersWithUnderscoresAction = 1 48 // Drop the header with name containing underscores. The header is dropped before the filter chain is 49 // invoked and as such filters will not see dropped headers. The 50 // "httpN.dropped_headers_with_underscores" is incremented for each dropped header. 51 HttpProtocolOptions_DROP_HEADER HttpProtocolOptions_HeadersWithUnderscoresAction = 2 52 ) 53 54 // Enum value maps for HttpProtocolOptions_HeadersWithUnderscoresAction. 55 var ( 56 HttpProtocolOptions_HeadersWithUnderscoresAction_name = map[int32]string{ 57 0: "ALLOW", 58 1: "REJECT_REQUEST", 59 2: "DROP_HEADER", 60 } 61 HttpProtocolOptions_HeadersWithUnderscoresAction_value = map[string]int32{ 62 "ALLOW": 0, 63 "REJECT_REQUEST": 1, 64 "DROP_HEADER": 2, 65 } 66 ) 67 68 func (x HttpProtocolOptions_HeadersWithUnderscoresAction) Enum() *HttpProtocolOptions_HeadersWithUnderscoresAction { 69 p := new(HttpProtocolOptions_HeadersWithUnderscoresAction) 70 *p = x 71 return p 72 } 73 74 func (x HttpProtocolOptions_HeadersWithUnderscoresAction) String() string { 75 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 76 } 77 78 func (HttpProtocolOptions_HeadersWithUnderscoresAction) Descriptor() protoreflect.EnumDescriptor { 79 return file_envoy_config_core_v3_protocol_proto_enumTypes[0].Descriptor() 80 } 81 82 func (HttpProtocolOptions_HeadersWithUnderscoresAction) Type() protoreflect.EnumType { 83 return &file_envoy_config_core_v3_protocol_proto_enumTypes[0] 84 } 85 86 func (x HttpProtocolOptions_HeadersWithUnderscoresAction) Number() protoreflect.EnumNumber { 87 return protoreflect.EnumNumber(x) 88 } 89 90 // Deprecated: Use HttpProtocolOptions_HeadersWithUnderscoresAction.Descriptor instead. 91 func (HttpProtocolOptions_HeadersWithUnderscoresAction) EnumDescriptor() ([]byte, []int) { 92 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{4, 0} 93 } 94 95 // [#not-implemented-hide:] 96 type TcpProtocolOptions struct { 97 state protoimpl.MessageState 98 sizeCache protoimpl.SizeCache 99 unknownFields protoimpl.UnknownFields 100 } 101 102 func (x *TcpProtocolOptions) Reset() { 103 *x = TcpProtocolOptions{} 104 if protoimpl.UnsafeEnabled { 105 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[0] 106 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 107 ms.StoreMessageInfo(mi) 108 } 109 } 110 111 func (x *TcpProtocolOptions) String() string { 112 return protoimpl.X.MessageStringOf(x) 113 } 114 115 func (*TcpProtocolOptions) ProtoMessage() {} 116 117 func (x *TcpProtocolOptions) ProtoReflect() protoreflect.Message { 118 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[0] 119 if protoimpl.UnsafeEnabled && x != nil { 120 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 121 if ms.LoadMessageInfo() == nil { 122 ms.StoreMessageInfo(mi) 123 } 124 return ms 125 } 126 return mi.MessageOf(x) 127 } 128 129 // Deprecated: Use TcpProtocolOptions.ProtoReflect.Descriptor instead. 130 func (*TcpProtocolOptions) Descriptor() ([]byte, []int) { 131 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{0} 132 } 133 134 // QUIC protocol options which apply to both downstream and upstream connections. 135 type QuicProtocolOptions struct { 136 state protoimpl.MessageState 137 sizeCache protoimpl.SizeCache 138 unknownFields protoimpl.UnknownFields 139 140 // Maximum number of streams that the client can negotiate per connection. 100 141 // if not specified. 142 MaxConcurrentStreams *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=max_concurrent_streams,json=maxConcurrentStreams,proto3" json:"max_concurrent_streams,omitempty"` 143 // `Initial stream-level flow-control receive window 144 // <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from 145 // 1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16). 146 // 147 // NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead. 148 // QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum. 149 // 150 // This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the 151 // QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to 152 // stop the flow of data to the stream buffers. 153 InitialStreamWindowSize *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=initial_stream_window_size,json=initialStreamWindowSize,proto3" json:"initial_stream_window_size,omitempty"` 154 // Similar to *initial_stream_window_size*, but for connection-level 155 // flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16). 156 // window. Currently, this has the same minimum/default as *initial_stream_window_size*. 157 // 158 // NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default 159 // window size now, so it's also the minimum. 160 InitialConnectionWindowSize *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=initial_connection_window_size,json=initialConnectionWindowSize,proto3" json:"initial_connection_window_size,omitempty"` 161 } 162 163 func (x *QuicProtocolOptions) Reset() { 164 *x = QuicProtocolOptions{} 165 if protoimpl.UnsafeEnabled { 166 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[1] 167 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 168 ms.StoreMessageInfo(mi) 169 } 170 } 171 172 func (x *QuicProtocolOptions) String() string { 173 return protoimpl.X.MessageStringOf(x) 174 } 175 176 func (*QuicProtocolOptions) ProtoMessage() {} 177 178 func (x *QuicProtocolOptions) ProtoReflect() protoreflect.Message { 179 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[1] 180 if protoimpl.UnsafeEnabled && x != nil { 181 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 182 if ms.LoadMessageInfo() == nil { 183 ms.StoreMessageInfo(mi) 184 } 185 return ms 186 } 187 return mi.MessageOf(x) 188 } 189 190 // Deprecated: Use QuicProtocolOptions.ProtoReflect.Descriptor instead. 191 func (*QuicProtocolOptions) Descriptor() ([]byte, []int) { 192 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{1} 193 } 194 195 func (x *QuicProtocolOptions) GetMaxConcurrentStreams() *wrappers.UInt32Value { 196 if x != nil { 197 return x.MaxConcurrentStreams 198 } 199 return nil 200 } 201 202 func (x *QuicProtocolOptions) GetInitialStreamWindowSize() *wrappers.UInt32Value { 203 if x != nil { 204 return x.InitialStreamWindowSize 205 } 206 return nil 207 } 208 209 func (x *QuicProtocolOptions) GetInitialConnectionWindowSize() *wrappers.UInt32Value { 210 if x != nil { 211 return x.InitialConnectionWindowSize 212 } 213 return nil 214 } 215 216 type UpstreamHttpProtocolOptions struct { 217 state protoimpl.MessageState 218 sizeCache protoimpl.SizeCache 219 unknownFields protoimpl.UnknownFields 220 221 // Set transport socket `SNI <https://en.wikipedia.org/wiki/Server_Name_Indication>`_ for new 222 // upstream connections based on the downstream HTTP host/authority header, as seen by the 223 // :ref:`router filter <config_http_filters_router>`. 224 AutoSni bool `protobuf:"varint,1,opt,name=auto_sni,json=autoSni,proto3" json:"auto_sni,omitempty"` 225 // Automatic validate upstream presented certificate for new upstream connections based on the 226 // downstream HTTP host/authority header, as seen by the 227 // :ref:`router filter <config_http_filters_router>`. 228 // This field is intended to set with `auto_sni` field. 229 AutoSanValidation bool `protobuf:"varint,2,opt,name=auto_san_validation,json=autoSanValidation,proto3" json:"auto_san_validation,omitempty"` 230 } 231 232 func (x *UpstreamHttpProtocolOptions) Reset() { 233 *x = UpstreamHttpProtocolOptions{} 234 if protoimpl.UnsafeEnabled { 235 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[2] 236 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 237 ms.StoreMessageInfo(mi) 238 } 239 } 240 241 func (x *UpstreamHttpProtocolOptions) String() string { 242 return protoimpl.X.MessageStringOf(x) 243 } 244 245 func (*UpstreamHttpProtocolOptions) ProtoMessage() {} 246 247 func (x *UpstreamHttpProtocolOptions) ProtoReflect() protoreflect.Message { 248 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[2] 249 if protoimpl.UnsafeEnabled && x != nil { 250 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 251 if ms.LoadMessageInfo() == nil { 252 ms.StoreMessageInfo(mi) 253 } 254 return ms 255 } 256 return mi.MessageOf(x) 257 } 258 259 // Deprecated: Use UpstreamHttpProtocolOptions.ProtoReflect.Descriptor instead. 260 func (*UpstreamHttpProtocolOptions) Descriptor() ([]byte, []int) { 261 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{2} 262 } 263 264 func (x *UpstreamHttpProtocolOptions) GetAutoSni() bool { 265 if x != nil { 266 return x.AutoSni 267 } 268 return false 269 } 270 271 func (x *UpstreamHttpProtocolOptions) GetAutoSanValidation() bool { 272 if x != nil { 273 return x.AutoSanValidation 274 } 275 return false 276 } 277 278 // Configures the alternate protocols cache which tracks alternate protocols that can be used to 279 // make an HTTP connection to an origin server. See https://tools.ietf.org/html/rfc7838 for 280 // HTTP Alternative Services and https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-svcb-https-04 281 // for the "HTTPS" DNS resource record. 282 type AlternateProtocolsCacheOptions struct { 283 state protoimpl.MessageState 284 sizeCache protoimpl.SizeCache 285 unknownFields protoimpl.UnknownFields 286 287 // The name of the cache. Multiple named caches allow independent alternate protocols cache 288 // configurations to operate within a single Envoy process using different configurations. All 289 // alternate protocols cache options with the same name *must* be equal in all fields when 290 // referenced from different configuration components. Configuration will fail to load if this is 291 // not the case. 292 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 293 // The maximum number of entries that the cache will hold. If not specified defaults to 1024. 294 // 295 // .. note: 296 // 297 // The implementation is approximate and enforced independently on each worker thread, thus 298 // it is possible for the maximum entries in the cache to go slightly above the configured 299 // value depending on timing. This is similar to how other circuit breakers work. 300 MaxEntries *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=max_entries,json=maxEntries,proto3" json:"max_entries,omitempty"` 301 } 302 303 func (x *AlternateProtocolsCacheOptions) Reset() { 304 *x = AlternateProtocolsCacheOptions{} 305 if protoimpl.UnsafeEnabled { 306 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[3] 307 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 308 ms.StoreMessageInfo(mi) 309 } 310 } 311 312 func (x *AlternateProtocolsCacheOptions) String() string { 313 return protoimpl.X.MessageStringOf(x) 314 } 315 316 func (*AlternateProtocolsCacheOptions) ProtoMessage() {} 317 318 func (x *AlternateProtocolsCacheOptions) ProtoReflect() protoreflect.Message { 319 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[3] 320 if protoimpl.UnsafeEnabled && x != nil { 321 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 322 if ms.LoadMessageInfo() == nil { 323 ms.StoreMessageInfo(mi) 324 } 325 return ms 326 } 327 return mi.MessageOf(x) 328 } 329 330 // Deprecated: Use AlternateProtocolsCacheOptions.ProtoReflect.Descriptor instead. 331 func (*AlternateProtocolsCacheOptions) Descriptor() ([]byte, []int) { 332 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{3} 333 } 334 335 func (x *AlternateProtocolsCacheOptions) GetName() string { 336 if x != nil { 337 return x.Name 338 } 339 return "" 340 } 341 342 func (x *AlternateProtocolsCacheOptions) GetMaxEntries() *wrappers.UInt32Value { 343 if x != nil { 344 return x.MaxEntries 345 } 346 return nil 347 } 348 349 // [#next-free-field: 7] 350 type HttpProtocolOptions struct { 351 state protoimpl.MessageState 352 sizeCache protoimpl.SizeCache 353 unknownFields protoimpl.UnknownFields 354 355 // The idle timeout for connections. The idle timeout is defined as the 356 // period in which there are no active requests. When the 357 // idle timeout is reached the connection will be closed. If the connection is an HTTP/2 358 // downstream connection a drain sequence will occur prior to closing the connection, see 359 // :ref:`drain_timeout 360 // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.drain_timeout>`. 361 // Note that request based timeouts mean that HTTP/2 PINGs will not keep the connection alive. 362 // If not specified, this defaults to 1 hour. To disable idle timeouts explicitly set this to 0. 363 // 364 // .. warning:: 365 // Disabling this timeout has a highly likelihood of yielding connection leaks due to lost TCP 366 // FIN packets, etc. 367 // 368 // If the :ref:`overload action <config_overload_manager_overload_actions>` "envoy.overload_actions.reduce_timeouts" 369 // is configured, this timeout is scaled for downstream connections according to the value for 370 // :ref:`HTTP_DOWNSTREAM_CONNECTION_IDLE <envoy_v3_api_enum_value_config.overload.v3.ScaleTimersOverloadActionConfig.TimerType.HTTP_DOWNSTREAM_CONNECTION_IDLE>`. 371 IdleTimeout *duration.Duration `protobuf:"bytes,1,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"` 372 // The maximum duration of a connection. The duration is defined as a period since a connection 373 // was established. If not set, there is no max duration. When max_connection_duration is reached 374 // the connection will be closed. Drain sequence will occur prior to closing the connection if 375 // if's applicable. See :ref:`drain_timeout 376 // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.drain_timeout>`. 377 // Note: not implemented for upstream connections. 378 MaxConnectionDuration *duration.Duration `protobuf:"bytes,3,opt,name=max_connection_duration,json=maxConnectionDuration,proto3" json:"max_connection_duration,omitempty"` 379 // The maximum number of headers. If unconfigured, the default 380 // maximum number of request headers allowed is 100. Requests that exceed this limit will receive 381 // a 431 response for HTTP/1.x and cause a stream reset for HTTP/2. 382 MaxHeadersCount *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=max_headers_count,json=maxHeadersCount,proto3" json:"max_headers_count,omitempty"` 383 // Total duration to keep alive an HTTP request/response stream. If the time limit is reached the stream will be 384 // reset independent of any other timeouts. If not specified, this value is not set. 385 MaxStreamDuration *duration.Duration `protobuf:"bytes,4,opt,name=max_stream_duration,json=maxStreamDuration,proto3" json:"max_stream_duration,omitempty"` 386 // Action to take when a client request with a header name containing underscore characters is received. 387 // If this setting is not specified, the value defaults to ALLOW. 388 // Note: upstream responses are not affected by this setting. 389 HeadersWithUnderscoresAction HttpProtocolOptions_HeadersWithUnderscoresAction `protobuf:"varint,5,opt,name=headers_with_underscores_action,json=headersWithUnderscoresAction,proto3,enum=envoy.config.core.v3.HttpProtocolOptions_HeadersWithUnderscoresAction" json:"headers_with_underscores_action,omitempty"` 390 // Optional maximum requests for both upstream and downstream connections. 391 // If not specified, there is no limit. 392 // Setting this parameter to 1 will effectively disable keep alive. 393 // For HTTP/2 and HTTP/3, due to concurrent stream processing, the limit is approximate. 394 MaxRequestsPerConnection *wrappers.UInt32Value `protobuf:"bytes,6,opt,name=max_requests_per_connection,json=maxRequestsPerConnection,proto3" json:"max_requests_per_connection,omitempty"` 395 } 396 397 func (x *HttpProtocolOptions) Reset() { 398 *x = HttpProtocolOptions{} 399 if protoimpl.UnsafeEnabled { 400 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[4] 401 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 402 ms.StoreMessageInfo(mi) 403 } 404 } 405 406 func (x *HttpProtocolOptions) String() string { 407 return protoimpl.X.MessageStringOf(x) 408 } 409 410 func (*HttpProtocolOptions) ProtoMessage() {} 411 412 func (x *HttpProtocolOptions) ProtoReflect() protoreflect.Message { 413 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[4] 414 if protoimpl.UnsafeEnabled && x != nil { 415 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 416 if ms.LoadMessageInfo() == nil { 417 ms.StoreMessageInfo(mi) 418 } 419 return ms 420 } 421 return mi.MessageOf(x) 422 } 423 424 // Deprecated: Use HttpProtocolOptions.ProtoReflect.Descriptor instead. 425 func (*HttpProtocolOptions) Descriptor() ([]byte, []int) { 426 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{4} 427 } 428 429 func (x *HttpProtocolOptions) GetIdleTimeout() *duration.Duration { 430 if x != nil { 431 return x.IdleTimeout 432 } 433 return nil 434 } 435 436 func (x *HttpProtocolOptions) GetMaxConnectionDuration() *duration.Duration { 437 if x != nil { 438 return x.MaxConnectionDuration 439 } 440 return nil 441 } 442 443 func (x *HttpProtocolOptions) GetMaxHeadersCount() *wrappers.UInt32Value { 444 if x != nil { 445 return x.MaxHeadersCount 446 } 447 return nil 448 } 449 450 func (x *HttpProtocolOptions) GetMaxStreamDuration() *duration.Duration { 451 if x != nil { 452 return x.MaxStreamDuration 453 } 454 return nil 455 } 456 457 func (x *HttpProtocolOptions) GetHeadersWithUnderscoresAction() HttpProtocolOptions_HeadersWithUnderscoresAction { 458 if x != nil { 459 return x.HeadersWithUnderscoresAction 460 } 461 return HttpProtocolOptions_ALLOW 462 } 463 464 func (x *HttpProtocolOptions) GetMaxRequestsPerConnection() *wrappers.UInt32Value { 465 if x != nil { 466 return x.MaxRequestsPerConnection 467 } 468 return nil 469 } 470 471 // [#next-free-field: 8] 472 type Http1ProtocolOptions struct { 473 state protoimpl.MessageState 474 sizeCache protoimpl.SizeCache 475 unknownFields protoimpl.UnknownFields 476 477 // Handle HTTP requests with absolute URLs in the requests. These requests 478 // are generally sent by clients to forward/explicit proxies. This allows clients to configure 479 // envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the 480 // *http_proxy* environment variable. 481 AllowAbsoluteUrl *wrappers.BoolValue `protobuf:"bytes,1,opt,name=allow_absolute_url,json=allowAbsoluteUrl,proto3" json:"allow_absolute_url,omitempty"` 482 // Handle incoming HTTP/1.0 and HTTP 0.9 requests. 483 // This is off by default, and not fully standards compliant. There is support for pre-HTTP/1.1 484 // style connect logic, dechunking, and handling lack of client host iff 485 // *default_host_for_http_10* is configured. 486 AcceptHttp_10 bool `protobuf:"varint,2,opt,name=accept_http_10,json=acceptHttp10,proto3" json:"accept_http_10,omitempty"` 487 // A default host for HTTP/1.0 requests. This is highly suggested if *accept_http_10* is true as 488 // Envoy does not otherwise support HTTP/1.0 without a Host header. 489 // This is a no-op if *accept_http_10* is not true. 490 DefaultHostForHttp_10 string `protobuf:"bytes,3,opt,name=default_host_for_http_10,json=defaultHostForHttp10,proto3" json:"default_host_for_http_10,omitempty"` 491 // Describes how the keys for response headers should be formatted. By default, all header keys 492 // are lower cased. 493 HeaderKeyFormat *Http1ProtocolOptions_HeaderKeyFormat `protobuf:"bytes,4,opt,name=header_key_format,json=headerKeyFormat,proto3" json:"header_key_format,omitempty"` 494 // Enables trailers for HTTP/1. By default the HTTP/1 codec drops proxied trailers. 495 // 496 // .. attention:: 497 // 498 // Note that this only happens when Envoy is chunk encoding which occurs when: 499 // - The request is HTTP/1.1. 500 // - Is neither a HEAD only request nor a HTTP Upgrade. 501 // - Not a response to a HEAD request. 502 // - The content length header is not present. 503 EnableTrailers bool `protobuf:"varint,5,opt,name=enable_trailers,json=enableTrailers,proto3" json:"enable_trailers,omitempty"` 504 // Allows Envoy to process requests/responses with both `Content-Length` and `Transfer-Encoding` 505 // headers set. By default such messages are rejected, but if option is enabled - Envoy will 506 // remove Content-Length header and process message. 507 // See `RFC7230, sec. 3.3.3 <https://tools.ietf.org/html/rfc7230#section-3.3.3>` for details. 508 // 509 // .. attention:: 510 // Enabling this option might lead to request smuggling vulnerability, especially if traffic 511 // is proxied via multiple layers of proxies. 512 AllowChunkedLength bool `protobuf:"varint,6,opt,name=allow_chunked_length,json=allowChunkedLength,proto3" json:"allow_chunked_length,omitempty"` 513 // Allows invalid HTTP messaging. When this option is false, then Envoy will terminate 514 // HTTP/1.1 connections upon receiving an invalid HTTP message. However, 515 // when this option is true, then Envoy will leave the HTTP/1.1 connection 516 // open where possible. 517 // If set, this overrides any HCM :ref:`stream_error_on_invalid_http_messaging 518 // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`. 519 OverrideStreamErrorOnInvalidHttpMessage *wrappers.BoolValue `protobuf:"bytes,7,opt,name=override_stream_error_on_invalid_http_message,json=overrideStreamErrorOnInvalidHttpMessage,proto3" json:"override_stream_error_on_invalid_http_message,omitempty"` 520 } 521 522 func (x *Http1ProtocolOptions) Reset() { 523 *x = Http1ProtocolOptions{} 524 if protoimpl.UnsafeEnabled { 525 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[5] 526 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 527 ms.StoreMessageInfo(mi) 528 } 529 } 530 531 func (x *Http1ProtocolOptions) String() string { 532 return protoimpl.X.MessageStringOf(x) 533 } 534 535 func (*Http1ProtocolOptions) ProtoMessage() {} 536 537 func (x *Http1ProtocolOptions) ProtoReflect() protoreflect.Message { 538 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[5] 539 if protoimpl.UnsafeEnabled && x != nil { 540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 541 if ms.LoadMessageInfo() == nil { 542 ms.StoreMessageInfo(mi) 543 } 544 return ms 545 } 546 return mi.MessageOf(x) 547 } 548 549 // Deprecated: Use Http1ProtocolOptions.ProtoReflect.Descriptor instead. 550 func (*Http1ProtocolOptions) Descriptor() ([]byte, []int) { 551 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{5} 552 } 553 554 func (x *Http1ProtocolOptions) GetAllowAbsoluteUrl() *wrappers.BoolValue { 555 if x != nil { 556 return x.AllowAbsoluteUrl 557 } 558 return nil 559 } 560 561 func (x *Http1ProtocolOptions) GetAcceptHttp_10() bool { 562 if x != nil { 563 return x.AcceptHttp_10 564 } 565 return false 566 } 567 568 func (x *Http1ProtocolOptions) GetDefaultHostForHttp_10() string { 569 if x != nil { 570 return x.DefaultHostForHttp_10 571 } 572 return "" 573 } 574 575 func (x *Http1ProtocolOptions) GetHeaderKeyFormat() *Http1ProtocolOptions_HeaderKeyFormat { 576 if x != nil { 577 return x.HeaderKeyFormat 578 } 579 return nil 580 } 581 582 func (x *Http1ProtocolOptions) GetEnableTrailers() bool { 583 if x != nil { 584 return x.EnableTrailers 585 } 586 return false 587 } 588 589 func (x *Http1ProtocolOptions) GetAllowChunkedLength() bool { 590 if x != nil { 591 return x.AllowChunkedLength 592 } 593 return false 594 } 595 596 func (x *Http1ProtocolOptions) GetOverrideStreamErrorOnInvalidHttpMessage() *wrappers.BoolValue { 597 if x != nil { 598 return x.OverrideStreamErrorOnInvalidHttpMessage 599 } 600 return nil 601 } 602 603 type KeepaliveSettings struct { 604 state protoimpl.MessageState 605 sizeCache protoimpl.SizeCache 606 unknownFields protoimpl.UnknownFields 607 608 // Send HTTP/2 PING frames at this period, in order to test that the connection is still alive. 609 // If this is zero, interval PINGs will not be sent. 610 Interval *duration.Duration `protobuf:"bytes,1,opt,name=interval,proto3" json:"interval,omitempty"` 611 // How long to wait for a response to a keepalive PING. If a response is not received within this 612 // time period, the connection will be aborted. 613 Timeout *duration.Duration `protobuf:"bytes,2,opt,name=timeout,proto3" json:"timeout,omitempty"` 614 // A random jitter amount as a percentage of interval that will be added to each interval. 615 // A value of zero means there will be no jitter. 616 // The default value is 15%. 617 IntervalJitter *v3.Percent `protobuf:"bytes,3,opt,name=interval_jitter,json=intervalJitter,proto3" json:"interval_jitter,omitempty"` 618 // If the connection has been idle for this duration, send a HTTP/2 ping ahead 619 // of new stream creation, to quickly detect dead connections. 620 // If this is zero, this type of PING will not be sent. 621 // If an interval ping is outstanding, a second ping will not be sent as the 622 // interval ping will determine if the connection is dead. 623 ConnectionIdleInterval *duration.Duration `protobuf:"bytes,4,opt,name=connection_idle_interval,json=connectionIdleInterval,proto3" json:"connection_idle_interval,omitempty"` 624 } 625 626 func (x *KeepaliveSettings) Reset() { 627 *x = KeepaliveSettings{} 628 if protoimpl.UnsafeEnabled { 629 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[6] 630 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 631 ms.StoreMessageInfo(mi) 632 } 633 } 634 635 func (x *KeepaliveSettings) String() string { 636 return protoimpl.X.MessageStringOf(x) 637 } 638 639 func (*KeepaliveSettings) ProtoMessage() {} 640 641 func (x *KeepaliveSettings) ProtoReflect() protoreflect.Message { 642 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[6] 643 if protoimpl.UnsafeEnabled && x != nil { 644 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 645 if ms.LoadMessageInfo() == nil { 646 ms.StoreMessageInfo(mi) 647 } 648 return ms 649 } 650 return mi.MessageOf(x) 651 } 652 653 // Deprecated: Use KeepaliveSettings.ProtoReflect.Descriptor instead. 654 func (*KeepaliveSettings) Descriptor() ([]byte, []int) { 655 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{6} 656 } 657 658 func (x *KeepaliveSettings) GetInterval() *duration.Duration { 659 if x != nil { 660 return x.Interval 661 } 662 return nil 663 } 664 665 func (x *KeepaliveSettings) GetTimeout() *duration.Duration { 666 if x != nil { 667 return x.Timeout 668 } 669 return nil 670 } 671 672 func (x *KeepaliveSettings) GetIntervalJitter() *v3.Percent { 673 if x != nil { 674 return x.IntervalJitter 675 } 676 return nil 677 } 678 679 func (x *KeepaliveSettings) GetConnectionIdleInterval() *duration.Duration { 680 if x != nil { 681 return x.ConnectionIdleInterval 682 } 683 return nil 684 } 685 686 // [#next-free-field: 16] 687 type Http2ProtocolOptions struct { 688 state protoimpl.MessageState 689 sizeCache protoimpl.SizeCache 690 unknownFields protoimpl.UnknownFields 691 692 // `Maximum table size <https://httpwg.org/specs/rfc7541.html#rfc.section.4.2>`_ 693 // (in octets) that the encoder is permitted to use for the dynamic HPACK table. Valid values 694 // range from 0 to 4294967295 (2^32 - 1) and defaults to 4096. 0 effectively disables header 695 // compression. 696 HpackTableSize *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=hpack_table_size,json=hpackTableSize,proto3" json:"hpack_table_size,omitempty"` 697 // `Maximum concurrent streams <https://httpwg.org/specs/rfc7540.html#rfc.section.5.1.2>`_ 698 // allowed for peer on one HTTP/2 connection. Valid values range from 1 to 2147483647 (2^31 - 1) 699 // and defaults to 2147483647. 700 // 701 // For upstream connections, this also limits how many streams Envoy will initiate concurrently 702 // on a single connection. If the limit is reached, Envoy may queue requests or establish 703 // additional connections (as allowed per circuit breaker limits). 704 // 705 // This acts as an upper bound: Envoy will lower the max concurrent streams allowed on a given 706 // connection based on upstream settings. Config dumps will reflect the configured upper bound, 707 // not the per-connection negotiated limits. 708 MaxConcurrentStreams *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=max_concurrent_streams,json=maxConcurrentStreams,proto3" json:"max_concurrent_streams,omitempty"` 709 // `Initial stream-level flow-control window 710 // <https://httpwg.org/specs/rfc7540.html#rfc.section.6.9.2>`_ size. Valid values range from 65535 711 // (2^16 - 1, HTTP/2 default) to 2147483647 (2^31 - 1, HTTP/2 maximum) and defaults to 268435456 712 // (256 * 1024 * 1024). 713 // 714 // NOTE: 65535 is the initial window size from HTTP/2 spec. We only support increasing the default 715 // window size now, so it's also the minimum. 716 // 717 // This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the 718 // HTTP/2 codec buffers. Once the buffer reaches this pointer, watermark callbacks will fire to 719 // stop the flow of data to the codec buffers. 720 InitialStreamWindowSize *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=initial_stream_window_size,json=initialStreamWindowSize,proto3" json:"initial_stream_window_size,omitempty"` 721 // Similar to *initial_stream_window_size*, but for connection-level flow-control 722 // window. Currently, this has the same minimum/maximum/default as *initial_stream_window_size*. 723 InitialConnectionWindowSize *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=initial_connection_window_size,json=initialConnectionWindowSize,proto3" json:"initial_connection_window_size,omitempty"` 724 // Allows proxying Websocket and other upgrades over H2 connect. 725 AllowConnect bool `protobuf:"varint,5,opt,name=allow_connect,json=allowConnect,proto3" json:"allow_connect,omitempty"` 726 // [#not-implemented-hide:] Hiding until envoy has full metadata support. 727 // Still under implementation. DO NOT USE. 728 // 729 // Allows metadata. See [metadata 730 // docs](https://github.com/envoyproxy/envoy/blob/main/source/docs/h2_metadata.md) for more 731 // information. 732 AllowMetadata bool `protobuf:"varint,6,opt,name=allow_metadata,json=allowMetadata,proto3" json:"allow_metadata,omitempty"` 733 // Limit the number of pending outbound downstream frames of all types (frames that are waiting to 734 // be written into the socket). Exceeding this limit triggers flood mitigation and connection is 735 // terminated. The ``http2.outbound_flood`` stat tracks the number of terminated connections due 736 // to flood mitigation. The default limit is 10000. 737 // NOTE: flood and abuse mitigation for upstream connections is presently enabled by the 738 // `envoy.reloadable_features.upstream_http2_flood_checks` flag. 739 MaxOutboundFrames *wrappers.UInt32Value `protobuf:"bytes,7,opt,name=max_outbound_frames,json=maxOutboundFrames,proto3" json:"max_outbound_frames,omitempty"` 740 // Limit the number of pending outbound downstream frames of types PING, SETTINGS and RST_STREAM, 741 // preventing high memory utilization when receiving continuous stream of these frames. Exceeding 742 // this limit triggers flood mitigation and connection is terminated. The 743 // ``http2.outbound_control_flood`` stat tracks the number of terminated connections due to flood 744 // mitigation. The default limit is 1000. 745 // NOTE: flood and abuse mitigation for upstream connections is presently enabled by the 746 // `envoy.reloadable_features.upstream_http2_flood_checks` flag. 747 MaxOutboundControlFrames *wrappers.UInt32Value `protobuf:"bytes,8,opt,name=max_outbound_control_frames,json=maxOutboundControlFrames,proto3" json:"max_outbound_control_frames,omitempty"` 748 // Limit the number of consecutive inbound frames of types HEADERS, CONTINUATION and DATA with an 749 // empty payload and no end stream flag. Those frames have no legitimate use and are abusive, but 750 // might be a result of a broken HTTP/2 implementation. The `http2.inbound_empty_frames_flood`` 751 // stat tracks the number of connections terminated due to flood mitigation. 752 // Setting this to 0 will terminate connection upon receiving first frame with an empty payload 753 // and no end stream flag. The default limit is 1. 754 // NOTE: flood and abuse mitigation for upstream connections is presently enabled by the 755 // `envoy.reloadable_features.upstream_http2_flood_checks` flag. 756 MaxConsecutiveInboundFramesWithEmptyPayload *wrappers.UInt32Value `protobuf:"bytes,9,opt,name=max_consecutive_inbound_frames_with_empty_payload,json=maxConsecutiveInboundFramesWithEmptyPayload,proto3" json:"max_consecutive_inbound_frames_with_empty_payload,omitempty"` 757 // Limit the number of inbound PRIORITY frames allowed per each opened stream. If the number 758 // of PRIORITY frames received over the lifetime of connection exceeds the value calculated 759 // using this formula:: 760 // 761 // max_inbound_priority_frames_per_stream * (1 + opened_streams) 762 // 763 // the connection is terminated. For downstream connections the `opened_streams` is incremented when 764 // Envoy receives complete response headers from the upstream server. For upstream connection the 765 // `opened_streams` is incremented when Envoy send the HEADERS frame for a new stream. The 766 // ``http2.inbound_priority_frames_flood`` stat tracks 767 // the number of connections terminated due to flood mitigation. The default limit is 100. 768 // NOTE: flood and abuse mitigation for upstream connections is presently enabled by the 769 // `envoy.reloadable_features.upstream_http2_flood_checks` flag. 770 MaxInboundPriorityFramesPerStream *wrappers.UInt32Value `protobuf:"bytes,10,opt,name=max_inbound_priority_frames_per_stream,json=maxInboundPriorityFramesPerStream,proto3" json:"max_inbound_priority_frames_per_stream,omitempty"` 771 // Limit the number of inbound WINDOW_UPDATE frames allowed per DATA frame sent. If the number 772 // of WINDOW_UPDATE frames received over the lifetime of connection exceeds the value calculated 773 // using this formula:: 774 // 775 // 5 + 2 * (opened_streams + 776 // max_inbound_window_update_frames_per_data_frame_sent * outbound_data_frames) 777 // 778 // the connection is terminated. For downstream connections the `opened_streams` is incremented when 779 // Envoy receives complete response headers from the upstream server. For upstream connections the 780 // `opened_streams` is incremented when Envoy sends the HEADERS frame for a new stream. The 781 // ``http2.inbound_priority_frames_flood`` stat tracks the number of connections terminated due to 782 // flood mitigation. The default max_inbound_window_update_frames_per_data_frame_sent value is 10. 783 // Setting this to 1 should be enough to support HTTP/2 implementations with basic flow control, 784 // but more complex implementations that try to estimate available bandwidth require at least 2. 785 // NOTE: flood and abuse mitigation for upstream connections is presently enabled by the 786 // `envoy.reloadable_features.upstream_http2_flood_checks` flag. 787 MaxInboundWindowUpdateFramesPerDataFrameSent *wrappers.UInt32Value `protobuf:"bytes,11,opt,name=max_inbound_window_update_frames_per_data_frame_sent,json=maxInboundWindowUpdateFramesPerDataFrameSent,proto3" json:"max_inbound_window_update_frames_per_data_frame_sent,omitempty"` 788 // Allows invalid HTTP messaging and headers. When this option is disabled (default), then 789 // the whole HTTP/2 connection is terminated upon receiving invalid HEADERS frame. However, 790 // when this option is enabled, only the offending stream is terminated. 791 // 792 // This is overridden by HCM :ref:`stream_error_on_invalid_http_messaging 793 // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>` 794 // iff present. 795 // 796 // This is deprecated in favor of :ref:`override_stream_error_on_invalid_http_message 797 // <envoy_v3_api_field_config.core.v3.Http2ProtocolOptions.override_stream_error_on_invalid_http_message>` 798 // 799 // See `RFC7540, sec. 8.1 <https://tools.ietf.org/html/rfc7540#section-8.1>`_ for details. 800 // 801 // Deprecated: Do not use. 802 StreamErrorOnInvalidHttpMessaging bool `protobuf:"varint,12,opt,name=stream_error_on_invalid_http_messaging,json=streamErrorOnInvalidHttpMessaging,proto3" json:"stream_error_on_invalid_http_messaging,omitempty"` 803 // Allows invalid HTTP messaging and headers. When this option is disabled (default), then 804 // the whole HTTP/2 connection is terminated upon receiving invalid HEADERS frame. However, 805 // when this option is enabled, only the offending stream is terminated. 806 // 807 // This overrides any HCM :ref:`stream_error_on_invalid_http_messaging 808 // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>` 809 // 810 // See `RFC7540, sec. 8.1 <https://tools.ietf.org/html/rfc7540#section-8.1>`_ for details. 811 OverrideStreamErrorOnInvalidHttpMessage *wrappers.BoolValue `protobuf:"bytes,14,opt,name=override_stream_error_on_invalid_http_message,json=overrideStreamErrorOnInvalidHttpMessage,proto3" json:"override_stream_error_on_invalid_http_message,omitempty"` 812 // [#not-implemented-hide:] 813 // Specifies SETTINGS frame parameters to be sent to the peer, with two exceptions: 814 // 815 // 1. SETTINGS_ENABLE_PUSH (0x2) is not configurable as HTTP/2 server push is not supported by 816 // Envoy. 817 // 818 // 2. SETTINGS_ENABLE_CONNECT_PROTOCOL (0x8) is only configurable through the named field 819 // 'allow_connect'. 820 // 821 // Note that custom parameters specified through this field can not also be set in the 822 // corresponding named parameters: 823 // 824 // .. code-block:: text 825 // 826 // ID Field Name 827 // ---------------- 828 // 0x1 hpack_table_size 829 // 0x3 max_concurrent_streams 830 // 0x4 initial_stream_window_size 831 // 832 // Collisions will trigger config validation failure on load/update. Likewise, inconsistencies 833 // between custom parameters with the same identifier will trigger a failure. 834 // 835 // See `IANA HTTP/2 Settings 836 // <https://www.iana.org/assignments/http2-parameters/http2-parameters.xhtml#settings>`_ for 837 // standardized identifiers. 838 CustomSettingsParameters []*Http2ProtocolOptions_SettingsParameter `protobuf:"bytes,13,rep,name=custom_settings_parameters,json=customSettingsParameters,proto3" json:"custom_settings_parameters,omitempty"` 839 // Send HTTP/2 PING frames to verify that the connection is still healthy. If the remote peer 840 // does not respond within the configured timeout, the connection will be aborted. 841 ConnectionKeepalive *KeepaliveSettings `protobuf:"bytes,15,opt,name=connection_keepalive,json=connectionKeepalive,proto3" json:"connection_keepalive,omitempty"` 842 } 843 844 func (x *Http2ProtocolOptions) Reset() { 845 *x = Http2ProtocolOptions{} 846 if protoimpl.UnsafeEnabled { 847 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[7] 848 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 849 ms.StoreMessageInfo(mi) 850 } 851 } 852 853 func (x *Http2ProtocolOptions) String() string { 854 return protoimpl.X.MessageStringOf(x) 855 } 856 857 func (*Http2ProtocolOptions) ProtoMessage() {} 858 859 func (x *Http2ProtocolOptions) ProtoReflect() protoreflect.Message { 860 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[7] 861 if protoimpl.UnsafeEnabled && x != nil { 862 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 863 if ms.LoadMessageInfo() == nil { 864 ms.StoreMessageInfo(mi) 865 } 866 return ms 867 } 868 return mi.MessageOf(x) 869 } 870 871 // Deprecated: Use Http2ProtocolOptions.ProtoReflect.Descriptor instead. 872 func (*Http2ProtocolOptions) Descriptor() ([]byte, []int) { 873 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{7} 874 } 875 876 func (x *Http2ProtocolOptions) GetHpackTableSize() *wrappers.UInt32Value { 877 if x != nil { 878 return x.HpackTableSize 879 } 880 return nil 881 } 882 883 func (x *Http2ProtocolOptions) GetMaxConcurrentStreams() *wrappers.UInt32Value { 884 if x != nil { 885 return x.MaxConcurrentStreams 886 } 887 return nil 888 } 889 890 func (x *Http2ProtocolOptions) GetInitialStreamWindowSize() *wrappers.UInt32Value { 891 if x != nil { 892 return x.InitialStreamWindowSize 893 } 894 return nil 895 } 896 897 func (x *Http2ProtocolOptions) GetInitialConnectionWindowSize() *wrappers.UInt32Value { 898 if x != nil { 899 return x.InitialConnectionWindowSize 900 } 901 return nil 902 } 903 904 func (x *Http2ProtocolOptions) GetAllowConnect() bool { 905 if x != nil { 906 return x.AllowConnect 907 } 908 return false 909 } 910 911 func (x *Http2ProtocolOptions) GetAllowMetadata() bool { 912 if x != nil { 913 return x.AllowMetadata 914 } 915 return false 916 } 917 918 func (x *Http2ProtocolOptions) GetMaxOutboundFrames() *wrappers.UInt32Value { 919 if x != nil { 920 return x.MaxOutboundFrames 921 } 922 return nil 923 } 924 925 func (x *Http2ProtocolOptions) GetMaxOutboundControlFrames() *wrappers.UInt32Value { 926 if x != nil { 927 return x.MaxOutboundControlFrames 928 } 929 return nil 930 } 931 932 func (x *Http2ProtocolOptions) GetMaxConsecutiveInboundFramesWithEmptyPayload() *wrappers.UInt32Value { 933 if x != nil { 934 return x.MaxConsecutiveInboundFramesWithEmptyPayload 935 } 936 return nil 937 } 938 939 func (x *Http2ProtocolOptions) GetMaxInboundPriorityFramesPerStream() *wrappers.UInt32Value { 940 if x != nil { 941 return x.MaxInboundPriorityFramesPerStream 942 } 943 return nil 944 } 945 946 func (x *Http2ProtocolOptions) GetMaxInboundWindowUpdateFramesPerDataFrameSent() *wrappers.UInt32Value { 947 if x != nil { 948 return x.MaxInboundWindowUpdateFramesPerDataFrameSent 949 } 950 return nil 951 } 952 953 // Deprecated: Do not use. 954 func (x *Http2ProtocolOptions) GetStreamErrorOnInvalidHttpMessaging() bool { 955 if x != nil { 956 return x.StreamErrorOnInvalidHttpMessaging 957 } 958 return false 959 } 960 961 func (x *Http2ProtocolOptions) GetOverrideStreamErrorOnInvalidHttpMessage() *wrappers.BoolValue { 962 if x != nil { 963 return x.OverrideStreamErrorOnInvalidHttpMessage 964 } 965 return nil 966 } 967 968 func (x *Http2ProtocolOptions) GetCustomSettingsParameters() []*Http2ProtocolOptions_SettingsParameter { 969 if x != nil { 970 return x.CustomSettingsParameters 971 } 972 return nil 973 } 974 975 func (x *Http2ProtocolOptions) GetConnectionKeepalive() *KeepaliveSettings { 976 if x != nil { 977 return x.ConnectionKeepalive 978 } 979 return nil 980 } 981 982 // [#not-implemented-hide:] 983 type GrpcProtocolOptions struct { 984 state protoimpl.MessageState 985 sizeCache protoimpl.SizeCache 986 unknownFields protoimpl.UnknownFields 987 988 Http2ProtocolOptions *Http2ProtocolOptions `protobuf:"bytes,1,opt,name=http2_protocol_options,json=http2ProtocolOptions,proto3" json:"http2_protocol_options,omitempty"` 989 } 990 991 func (x *GrpcProtocolOptions) Reset() { 992 *x = GrpcProtocolOptions{} 993 if protoimpl.UnsafeEnabled { 994 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[8] 995 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 996 ms.StoreMessageInfo(mi) 997 } 998 } 999 1000 func (x *GrpcProtocolOptions) String() string { 1001 return protoimpl.X.MessageStringOf(x) 1002 } 1003 1004 func (*GrpcProtocolOptions) ProtoMessage() {} 1005 1006 func (x *GrpcProtocolOptions) ProtoReflect() protoreflect.Message { 1007 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[8] 1008 if protoimpl.UnsafeEnabled && x != nil { 1009 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1010 if ms.LoadMessageInfo() == nil { 1011 ms.StoreMessageInfo(mi) 1012 } 1013 return ms 1014 } 1015 return mi.MessageOf(x) 1016 } 1017 1018 // Deprecated: Use GrpcProtocolOptions.ProtoReflect.Descriptor instead. 1019 func (*GrpcProtocolOptions) Descriptor() ([]byte, []int) { 1020 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{8} 1021 } 1022 1023 func (x *GrpcProtocolOptions) GetHttp2ProtocolOptions() *Http2ProtocolOptions { 1024 if x != nil { 1025 return x.Http2ProtocolOptions 1026 } 1027 return nil 1028 } 1029 1030 // A message which allows using HTTP/3. 1031 type Http3ProtocolOptions struct { 1032 state protoimpl.MessageState 1033 sizeCache protoimpl.SizeCache 1034 unknownFields protoimpl.UnknownFields 1035 1036 QuicProtocolOptions *QuicProtocolOptions `protobuf:"bytes,1,opt,name=quic_protocol_options,json=quicProtocolOptions,proto3" json:"quic_protocol_options,omitempty"` 1037 // Allows invalid HTTP messaging and headers. When this option is disabled (default), then 1038 // the whole HTTP/3 connection is terminated upon receiving invalid HEADERS frame. However, 1039 // when this option is enabled, only the offending stream is terminated. 1040 // 1041 // If set, this overrides any HCM :ref:`stream_error_on_invalid_http_messaging 1042 // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`. 1043 OverrideStreamErrorOnInvalidHttpMessage *wrappers.BoolValue `protobuf:"bytes,2,opt,name=override_stream_error_on_invalid_http_message,json=overrideStreamErrorOnInvalidHttpMessage,proto3" json:"override_stream_error_on_invalid_http_message,omitempty"` 1044 } 1045 1046 func (x *Http3ProtocolOptions) Reset() { 1047 *x = Http3ProtocolOptions{} 1048 if protoimpl.UnsafeEnabled { 1049 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[9] 1050 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1051 ms.StoreMessageInfo(mi) 1052 } 1053 } 1054 1055 func (x *Http3ProtocolOptions) String() string { 1056 return protoimpl.X.MessageStringOf(x) 1057 } 1058 1059 func (*Http3ProtocolOptions) ProtoMessage() {} 1060 1061 func (x *Http3ProtocolOptions) ProtoReflect() protoreflect.Message { 1062 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[9] 1063 if protoimpl.UnsafeEnabled && x != nil { 1064 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1065 if ms.LoadMessageInfo() == nil { 1066 ms.StoreMessageInfo(mi) 1067 } 1068 return ms 1069 } 1070 return mi.MessageOf(x) 1071 } 1072 1073 // Deprecated: Use Http3ProtocolOptions.ProtoReflect.Descriptor instead. 1074 func (*Http3ProtocolOptions) Descriptor() ([]byte, []int) { 1075 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{9} 1076 } 1077 1078 func (x *Http3ProtocolOptions) GetQuicProtocolOptions() *QuicProtocolOptions { 1079 if x != nil { 1080 return x.QuicProtocolOptions 1081 } 1082 return nil 1083 } 1084 1085 func (x *Http3ProtocolOptions) GetOverrideStreamErrorOnInvalidHttpMessage() *wrappers.BoolValue { 1086 if x != nil { 1087 return x.OverrideStreamErrorOnInvalidHttpMessage 1088 } 1089 return nil 1090 } 1091 1092 // A message to control transformations to the :scheme header 1093 type SchemeHeaderTransformation struct { 1094 state protoimpl.MessageState 1095 sizeCache protoimpl.SizeCache 1096 unknownFields protoimpl.UnknownFields 1097 1098 // Types that are assignable to Transformation: 1099 // *SchemeHeaderTransformation_SchemeToOverwrite 1100 Transformation isSchemeHeaderTransformation_Transformation `protobuf_oneof:"transformation"` 1101 } 1102 1103 func (x *SchemeHeaderTransformation) Reset() { 1104 *x = SchemeHeaderTransformation{} 1105 if protoimpl.UnsafeEnabled { 1106 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[10] 1107 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1108 ms.StoreMessageInfo(mi) 1109 } 1110 } 1111 1112 func (x *SchemeHeaderTransformation) String() string { 1113 return protoimpl.X.MessageStringOf(x) 1114 } 1115 1116 func (*SchemeHeaderTransformation) ProtoMessage() {} 1117 1118 func (x *SchemeHeaderTransformation) ProtoReflect() protoreflect.Message { 1119 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[10] 1120 if protoimpl.UnsafeEnabled && x != nil { 1121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1122 if ms.LoadMessageInfo() == nil { 1123 ms.StoreMessageInfo(mi) 1124 } 1125 return ms 1126 } 1127 return mi.MessageOf(x) 1128 } 1129 1130 // Deprecated: Use SchemeHeaderTransformation.ProtoReflect.Descriptor instead. 1131 func (*SchemeHeaderTransformation) Descriptor() ([]byte, []int) { 1132 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{10} 1133 } 1134 1135 func (m *SchemeHeaderTransformation) GetTransformation() isSchemeHeaderTransformation_Transformation { 1136 if m != nil { 1137 return m.Transformation 1138 } 1139 return nil 1140 } 1141 1142 func (x *SchemeHeaderTransformation) GetSchemeToOverwrite() string { 1143 if x, ok := x.GetTransformation().(*SchemeHeaderTransformation_SchemeToOverwrite); ok { 1144 return x.SchemeToOverwrite 1145 } 1146 return "" 1147 } 1148 1149 type isSchemeHeaderTransformation_Transformation interface { 1150 isSchemeHeaderTransformation_Transformation() 1151 } 1152 1153 type SchemeHeaderTransformation_SchemeToOverwrite struct { 1154 // Overwrite any Scheme header with the contents of this string. 1155 SchemeToOverwrite string `protobuf:"bytes,1,opt,name=scheme_to_overwrite,json=schemeToOverwrite,proto3,oneof"` 1156 } 1157 1158 func (*SchemeHeaderTransformation_SchemeToOverwrite) isSchemeHeaderTransformation_Transformation() {} 1159 1160 // [#next-free-field: 9] 1161 type Http1ProtocolOptions_HeaderKeyFormat struct { 1162 state protoimpl.MessageState 1163 sizeCache protoimpl.SizeCache 1164 unknownFields protoimpl.UnknownFields 1165 1166 // Types that are assignable to HeaderFormat: 1167 // *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_ 1168 // *Http1ProtocolOptions_HeaderKeyFormat_StatefulFormatter 1169 HeaderFormat isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat `protobuf_oneof:"header_format"` 1170 } 1171 1172 func (x *Http1ProtocolOptions_HeaderKeyFormat) Reset() { 1173 *x = Http1ProtocolOptions_HeaderKeyFormat{} 1174 if protoimpl.UnsafeEnabled { 1175 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[11] 1176 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1177 ms.StoreMessageInfo(mi) 1178 } 1179 } 1180 1181 func (x *Http1ProtocolOptions_HeaderKeyFormat) String() string { 1182 return protoimpl.X.MessageStringOf(x) 1183 } 1184 1185 func (*Http1ProtocolOptions_HeaderKeyFormat) ProtoMessage() {} 1186 1187 func (x *Http1ProtocolOptions_HeaderKeyFormat) ProtoReflect() protoreflect.Message { 1188 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[11] 1189 if protoimpl.UnsafeEnabled && x != nil { 1190 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1191 if ms.LoadMessageInfo() == nil { 1192 ms.StoreMessageInfo(mi) 1193 } 1194 return ms 1195 } 1196 return mi.MessageOf(x) 1197 } 1198 1199 // Deprecated: Use Http1ProtocolOptions_HeaderKeyFormat.ProtoReflect.Descriptor instead. 1200 func (*Http1ProtocolOptions_HeaderKeyFormat) Descriptor() ([]byte, []int) { 1201 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{5, 0} 1202 } 1203 1204 func (m *Http1ProtocolOptions_HeaderKeyFormat) GetHeaderFormat() isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat { 1205 if m != nil { 1206 return m.HeaderFormat 1207 } 1208 return nil 1209 } 1210 1211 func (x *Http1ProtocolOptions_HeaderKeyFormat) GetProperCaseWords() *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords { 1212 if x, ok := x.GetHeaderFormat().(*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_); ok { 1213 return x.ProperCaseWords 1214 } 1215 return nil 1216 } 1217 1218 func (x *Http1ProtocolOptions_HeaderKeyFormat) GetStatefulFormatter() *TypedExtensionConfig { 1219 if x, ok := x.GetHeaderFormat().(*Http1ProtocolOptions_HeaderKeyFormat_StatefulFormatter); ok { 1220 return x.StatefulFormatter 1221 } 1222 return nil 1223 } 1224 1225 type isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat interface { 1226 isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat() 1227 } 1228 1229 type Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_ struct { 1230 // Formats the header by proper casing words: the first character and any character following 1231 // a special character will be capitalized if it's an alpha character. For example, 1232 // "content-type" becomes "Content-Type", and "foo$b#$are" becomes "Foo$B#$Are". 1233 // Note that while this results in most headers following conventional casing, certain headers 1234 // are not covered. For example, the "TE" header will be formatted as "Te". 1235 ProperCaseWords *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords `protobuf:"bytes,1,opt,name=proper_case_words,json=properCaseWords,proto3,oneof"` 1236 } 1237 1238 type Http1ProtocolOptions_HeaderKeyFormat_StatefulFormatter struct { 1239 // Configuration for stateful formatter extensions that allow using received headers to 1240 // affect the output of encoding headers. E.g., preserving case during proxying. 1241 // [#extension-category: envoy.http.stateful_header_formatters] 1242 StatefulFormatter *TypedExtensionConfig `protobuf:"bytes,8,opt,name=stateful_formatter,json=statefulFormatter,proto3,oneof"` 1243 } 1244 1245 func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_) isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat() { 1246 } 1247 1248 func (*Http1ProtocolOptions_HeaderKeyFormat_StatefulFormatter) isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat() { 1249 } 1250 1251 type Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords struct { 1252 state protoimpl.MessageState 1253 sizeCache protoimpl.SizeCache 1254 unknownFields protoimpl.UnknownFields 1255 } 1256 1257 func (x *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) Reset() { 1258 *x = Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords{} 1259 if protoimpl.UnsafeEnabled { 1260 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[12] 1261 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1262 ms.StoreMessageInfo(mi) 1263 } 1264 } 1265 1266 func (x *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) String() string { 1267 return protoimpl.X.MessageStringOf(x) 1268 } 1269 1270 func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) ProtoMessage() {} 1271 1272 func (x *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) ProtoReflect() protoreflect.Message { 1273 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[12] 1274 if protoimpl.UnsafeEnabled && x != nil { 1275 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1276 if ms.LoadMessageInfo() == nil { 1277 ms.StoreMessageInfo(mi) 1278 } 1279 return ms 1280 } 1281 return mi.MessageOf(x) 1282 } 1283 1284 // Deprecated: Use Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords.ProtoReflect.Descriptor instead. 1285 func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) Descriptor() ([]byte, []int) { 1286 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{5, 0, 0} 1287 } 1288 1289 // Defines a parameter to be sent in the SETTINGS frame. 1290 // See `RFC7540, sec. 6.5.1 <https://tools.ietf.org/html/rfc7540#section-6.5.1>`_ for details. 1291 type Http2ProtocolOptions_SettingsParameter struct { 1292 state protoimpl.MessageState 1293 sizeCache protoimpl.SizeCache 1294 unknownFields protoimpl.UnknownFields 1295 1296 // The 16 bit parameter identifier. 1297 Identifier *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"` 1298 // The 32 bit parameter value. 1299 Value *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 1300 } 1301 1302 func (x *Http2ProtocolOptions_SettingsParameter) Reset() { 1303 *x = Http2ProtocolOptions_SettingsParameter{} 1304 if protoimpl.UnsafeEnabled { 1305 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[13] 1306 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1307 ms.StoreMessageInfo(mi) 1308 } 1309 } 1310 1311 func (x *Http2ProtocolOptions_SettingsParameter) String() string { 1312 return protoimpl.X.MessageStringOf(x) 1313 } 1314 1315 func (*Http2ProtocolOptions_SettingsParameter) ProtoMessage() {} 1316 1317 func (x *Http2ProtocolOptions_SettingsParameter) ProtoReflect() protoreflect.Message { 1318 mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[13] 1319 if protoimpl.UnsafeEnabled && x != nil { 1320 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1321 if ms.LoadMessageInfo() == nil { 1322 ms.StoreMessageInfo(mi) 1323 } 1324 return ms 1325 } 1326 return mi.MessageOf(x) 1327 } 1328 1329 // Deprecated: Use Http2ProtocolOptions_SettingsParameter.ProtoReflect.Descriptor instead. 1330 func (*Http2ProtocolOptions_SettingsParameter) Descriptor() ([]byte, []int) { 1331 return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{7, 0} 1332 } 1333 1334 func (x *Http2ProtocolOptions_SettingsParameter) GetIdentifier() *wrappers.UInt32Value { 1335 if x != nil { 1336 return x.Identifier 1337 } 1338 return nil 1339 } 1340 1341 func (x *Http2ProtocolOptions_SettingsParameter) GetValue() *wrappers.UInt32Value { 1342 if x != nil { 1343 return x.Value 1344 } 1345 return nil 1346 } 1347 1348 var File_envoy_config_core_v3_protocol_proto protoreflect.FileDescriptor 1349 1350 var file_envoy_config_core_v3_protocol_proto_rawDesc = []byte{ 1351 0x0a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 1352 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 1353 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 1354 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x1a, 0x24, 0x65, 0x6e, 0x76, 1355 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 1356 0x33, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1357 0x6f, 0x1a, 0x1b, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x76, 0x33, 1358 0x2f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 1359 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 1360 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 1361 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 1362 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 1363 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1364 0x73, 0x2f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 1365 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 1366 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 1367 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 1368 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 1369 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 1370 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 1371 0x0a, 0x12, 0x54, 0x63, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 1372 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x2b, 0x9a, 0xc5, 0x88, 0x1e, 0x26, 0x0a, 0x24, 0x65, 0x6e, 0x76, 1373 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x54, 1374 0x63, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 1375 0x73, 0x22, 0xc3, 0x02, 0x0a, 0x13, 0x51, 0x75, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 1376 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x16, 0x6d, 0x61, 0x78, 1377 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 1378 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1379 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 1380 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 1381 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x67, 0x0a, 1382 0x1a, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 1383 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 1384 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1385 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 1386 0x0c, 0xfa, 0x42, 0x09, 0x2a, 0x07, 0x18, 0x80, 0x80, 0x80, 0x08, 0x28, 0x01, 0x52, 0x17, 0x69, 1387 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x69, 0x6e, 0x64, 1388 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x6f, 0x0a, 0x1e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 1389 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x6e, 1390 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 1391 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1392 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0c, 0xfa, 0x42, 1393 0x09, 0x2a, 0x07, 0x18, 0x80, 0x80, 0x80, 0x0c, 0x28, 0x01, 0x52, 0x1b, 0x69, 0x6e, 0x69, 0x74, 1394 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x6e, 1395 0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x73, 0x74, 1396 0x72, 0x65, 0x61, 0x6d, 0x48, 0x74, 0x74, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 1397 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x5f, 1398 0x73, 0x6e, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x75, 0x74, 0x6f, 0x53, 1399 0x6e, 0x69, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x61, 0x6e, 0x5f, 0x76, 1400 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 1401 0x11, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 1402 0x6f, 0x6e, 0x3a, 0x34, 0x9a, 0xc5, 0x88, 0x1e, 0x2f, 0x0a, 0x2d, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1403 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x55, 0x70, 0x73, 1404 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x74, 0x74, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 1405 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x85, 0x01, 0x0a, 0x1e, 0x41, 0x6c, 0x74, 1406 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x43, 1407 0x61, 0x63, 0x68, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x04, 0x6e, 1408 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 1409 0x10, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 1410 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 1411 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1412 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 1413 0x2a, 0x02, 0x20, 0x00, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 1414 0x22, 0xaf, 0x05, 0x0a, 0x13, 0x48, 0x74, 0x74, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 1415 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x0c, 0x69, 0x64, 0x6c, 0x65, 1416 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 1417 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1418 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x69, 0x64, 0x6c, 0x65, 0x54, 1419 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x51, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 1420 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 1421 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1422 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 1423 0x6f, 0x6e, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 1424 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x11, 0x6d, 0x61, 0x78, 1425 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 1426 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1427 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 1428 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x28, 0x01, 0x52, 0x0f, 0x6d, 0x61, 0x78, 1429 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x13, 1430 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 1431 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1432 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 1433 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 1434 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x8d, 0x01, 0x0a, 0x1f, 0x68, 0x65, 0x61, 0x64, 1435 0x65, 0x72, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 1436 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 1437 0x0e, 0x32, 0x46, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1438 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x50, 0x72, 0x6f, 1439 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x48, 0x65, 0x61, 1440 0x64, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 1441 0x72, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1c, 0x68, 0x65, 0x61, 0x64, 0x65, 1442 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 1443 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5b, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x72, 1444 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 1445 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 1446 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 1447 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x52, 1448 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 1449 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4e, 0x0a, 0x1c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x57, 1450 0x69, 0x74, 0x68, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x63, 1451 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x00, 0x12, 1452 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 1453 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x48, 0x45, 0x41, 0x44, 1454 0x45, 0x52, 0x10, 0x02, 0x3a, 0x2c, 0x9a, 0xc5, 0x88, 0x1e, 0x27, 0x0a, 0x25, 0x65, 0x6e, 0x76, 1455 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 1456 0x74, 0x74, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 1457 0x6e, 0x73, 0x22, 0xce, 0x07, 0x0a, 0x14, 0x48, 0x74, 0x74, 0x70, 0x31, 0x50, 0x72, 0x6f, 0x74, 1458 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x48, 0x0a, 0x12, 0x61, 1459 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x75, 0x72, 1460 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1461 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 1462 0x6c, 0x75, 0x65, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 1463 0x74, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 1464 0x68, 0x74, 0x74, 0x70, 0x5f, 0x31, 0x30, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 1465 0x63, 0x63, 0x65, 0x70, 0x74, 0x48, 0x74, 0x74, 0x70, 0x31, 0x30, 0x12, 0x36, 0x0a, 0x18, 0x64, 1466 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 1467 0x68, 0x74, 0x74, 0x70, 0x5f, 0x31, 0x30, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x64, 1468 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x48, 0x74, 0x74, 1469 0x70, 0x31, 0x30, 0x12, 0x66, 0x0a, 0x11, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6b, 0x65, 1470 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 1471 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 1472 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x31, 0x50, 0x72, 0x6f, 0x74, 0x6f, 1473 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 1474 0x72, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x0f, 0x68, 0x65, 0x61, 0x64, 1475 0x65, 0x72, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x65, 1476 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x18, 0x05, 1477 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x69, 1478 0x6c, 0x65, 0x72, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, 1479 0x75, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 1480 0x28, 0x08, 0x52, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x65, 0x64, 1481 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x7a, 0x0a, 0x2d, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 1482 0x64, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 1483 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 1484 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 1485 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1486 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x27, 0x6f, 0x76, 0x65, 0x72, 0x72, 1487 0x69, 0x64, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4f, 0x6e, 1488 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x48, 0x74, 0x74, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 1489 0x67, 0x65, 0x1a, 0x9f, 0x03, 0x0a, 0x0f, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 1490 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x78, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 1491 0x5f, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 1492 0x0b, 0x32, 0x4a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1493 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x31, 0x50, 0x72, 1494 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x48, 0x65, 1495 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x72, 1496 0x6f, 0x70, 0x65, 0x72, 0x43, 0x61, 0x73, 0x65, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x48, 0x00, 0x52, 1497 0x0f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x43, 0x61, 0x73, 0x65, 0x57, 0x6f, 0x72, 0x64, 0x73, 1498 0x12, 0x5b, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 1499 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 1500 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 1501 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 1502 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x11, 0x73, 0x74, 0x61, 0x74, 1503 0x65, 0x66, 0x75, 0x6c, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x1a, 0x60, 0x0a, 1504 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x43, 0x61, 0x73, 0x65, 0x57, 0x6f, 0x72, 0x64, 0x73, 1505 0x3a, 0x4d, 0x9a, 0xc5, 0x88, 0x1e, 0x48, 0x0a, 0x46, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 1506 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x31, 1507 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 1508 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 1509 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x43, 0x61, 0x73, 0x65, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x3a, 1510 0x3d, 0x9a, 0xc5, 0x88, 0x1e, 0x38, 0x0a, 0x36, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 1511 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x31, 0x50, 1512 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x48, 1513 0x65, 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x14, 1514 0x0a, 0x0d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 1515 0x03, 0xf8, 0x42, 0x01, 0x3a, 0x2d, 0x9a, 0xc5, 0x88, 0x1e, 0x28, 0x0a, 0x26, 0x65, 0x6e, 0x76, 1516 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 1517 0x74, 0x74, 0x70, 0x31, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 1518 0x6f, 0x6e, 0x73, 0x22, 0xc1, 0x02, 0x0a, 0x11, 0x4b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 1519 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, 0x0a, 0x08, 0x69, 0x6e, 0x74, 1520 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 1521 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 1522 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0xaa, 0x01, 0x06, 0x32, 0x04, 1523 0x10, 0xc0, 0x84, 0x3d, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x43, 1524 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 1525 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1526 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0xaa, 1527 0x01, 0x08, 0x08, 0x01, 0x32, 0x04, 0x10, 0xc0, 0x84, 0x3d, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 1528 0x6f, 0x75, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 1529 0x6a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 1530 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x65, 0x72, 1531 0x63, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4a, 0x69, 1532 0x74, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x18, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 1533 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 1534 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1535 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 1536 0x6e, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0xaa, 0x01, 0x06, 0x32, 0x04, 0x10, 0xc0, 0x84, 0x3d, 0x52, 1537 0x16, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x6c, 0x65, 0x49, 1538 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x81, 0x0e, 0x0a, 0x14, 0x48, 0x74, 0x74, 0x70, 1539 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1540 0x12, 0x46, 0x0a, 0x10, 0x68, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 1541 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 1542 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 1543 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x68, 0x70, 0x61, 0x63, 0x6b, 0x54, 1544 0x61, 0x62, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x61, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 1545 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 1546 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1547 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 1548 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x2a, 0x08, 0x18, 0xff, 0xff, 1549 0xff, 0xff, 0x07, 0x28, 0x01, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 1550 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x6a, 0x0a, 0x1a, 0x69, 1551 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x77, 0x69, 1552 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 1553 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1554 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0f, 0xfa, 1555 0x42, 0x0c, 0x2a, 0x0a, 0x18, 0xff, 0xff, 0xff, 0xff, 0x07, 0x28, 0xff, 0xff, 0x03, 0x52, 0x17, 1556 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x69, 0x6e, 1557 0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x72, 0x0a, 0x1e, 0x69, 0x6e, 0x69, 0x74, 0x69, 1558 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 1559 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 1560 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1561 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0f, 0xfa, 1562 0x42, 0x0c, 0x2a, 0x0a, 0x18, 0xff, 0xff, 0xff, 0xff, 0x07, 0x28, 0xff, 0xff, 0x03, 0x52, 0x1b, 1563 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 1564 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 1565 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 1566 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 1567 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 1568 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 1569 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x6f, 1570 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x07, 1571 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1572 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 1573 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x28, 0x01, 0x52, 0x11, 0x6d, 0x61, 0x78, 1574 0x4f, 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x64, 1575 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 1576 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x08, 0x20, 1577 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1578 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 1579 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x28, 0x01, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x4f, 1580 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x46, 0x72, 1581 0x61, 0x6d, 0x65, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x31, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6e, 1582 0x73, 0x65, 0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 1583 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, 0x6d, 0x70, 1584 0x74, 0x79, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 1585 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1586 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x2b, 1587 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, 1588 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x45, 1589 0x6d, 0x70, 0x74, 0x79, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x6f, 0x0a, 0x26, 0x6d, 1590 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 1591 0x69, 0x74, 0x79, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 1592 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 1593 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 1594 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x21, 0x6d, 0x61, 0x78, 0x49, 0x6e, 1595 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, 0x72, 0x61, 1596 0x6d, 0x65, 0x73, 0x50, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x91, 0x01, 0x0a, 1597 0x34, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x77, 0x69, 0x6e, 1598 0x64, 0x6f, 0x77, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 1599 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 1600 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 1601 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 1602 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 1603 0x28, 0x01, 0x52, 0x2c, 0x6d, 0x61, 0x78, 0x49, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x57, 0x69, 1604 0x6e, 0x64, 0x6f, 0x77, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 1605 0x50, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x6e, 0x74, 1606 0x12, 0x5e, 0x0a, 0x26, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 1607 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x68, 0x74, 0x74, 0x70, 1608 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 1609 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 0x03, 0x33, 0x2e, 0x30, 0x52, 0x21, 0x73, 1610 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4f, 0x6e, 0x49, 0x6e, 0x76, 0x61, 1611 0x6c, 0x69, 0x64, 0x48, 0x74, 0x74, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 1612 0x12, 0x7a, 0x0a, 0x2d, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x72, 1613 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 1614 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 1615 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1616 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 1617 0x6c, 0x75, 0x65, 0x52, 0x27, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 0x74, 0x72, 1618 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4f, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 1619 0x64, 0x48, 0x74, 0x74, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x7a, 0x0a, 0x1a, 1620 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 1621 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 1622 0x32, 0x3c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 1623 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x32, 0x50, 0x72, 0x6f, 1624 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x53, 0x65, 0x74, 1625 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x18, 1626 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x61, 1627 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5a, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x6e, 1628 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 1629 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 1630 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x4b, 0x65, 1631 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 1632 0x13, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x65, 0x70, 0x61, 1633 0x6c, 0x69, 0x76, 0x65, 0x1a, 0xe5, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 1634 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x0a, 0x69, 0x64, 1635 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 1636 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1637 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x13, 0xfa, 0x42, 1638 0x08, 0x2a, 0x06, 0x18, 0xff, 0xff, 0x03, 0x28, 0x00, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 1639 0x01, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x3c, 0x0a, 1640 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 1641 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 1642 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 1643 0x01, 0x02, 0x10, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x3f, 0x9a, 0xc5, 0x88, 1644 0x1e, 0x3a, 0x0a, 0x38, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 1645 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 1646 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 1647 0x6e, 0x67, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x3a, 0x2d, 0x9a, 0xc5, 1648 0x88, 0x1e, 0x28, 0x0a, 0x26, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 1649 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x32, 0x50, 0x72, 0x6f, 0x74, 1650 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x13, 1651 0x47, 0x72, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 1652 0x6f, 0x6e, 0x73, 0x12, 0x60, 0x0a, 0x16, 0x68, 0x74, 0x74, 0x70, 0x32, 0x5f, 0x70, 0x72, 0x6f, 1653 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 1654 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 1655 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x32, 1656 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 1657 0x14, 0x68, 0x74, 0x74, 0x70, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 1658 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x2c, 0x9a, 0xc5, 0x88, 0x1e, 0x27, 0x0a, 0x25, 0x65, 0x6e, 1659 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 1660 0x47, 0x72, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 1661 0x6f, 0x6e, 0x73, 0x22, 0xf1, 0x01, 0x0a, 0x14, 0x48, 0x74, 0x74, 0x70, 0x33, 0x50, 0x72, 0x6f, 1662 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5d, 0x0a, 0x15, 1663 0x71, 0x75, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6f, 0x70, 1664 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 1665 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 1666 0x76, 0x33, 0x2e, 0x51, 0x75, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 1667 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x13, 0x71, 0x75, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 1668 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x7a, 0x0a, 0x2d, 0x6f, 1669 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x65, 1670 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 1671 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 1672 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1673 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x27, 1674 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 1675 0x72, 0x6f, 0x72, 0x4f, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x48, 0x74, 0x74, 0x70, 1676 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x74, 0x0a, 0x1a, 0x53, 0x63, 0x68, 0x65, 0x6d, 1677 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 1678 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x13, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x5f, 1679 0x74, 0x6f, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 1680 0x28, 0x09, 0x42, 0x12, 0xfa, 0x42, 0x0f, 0x72, 0x0d, 0x52, 0x04, 0x68, 0x74, 0x74, 0x70, 0x52, 1681 0x05, 0x68, 0x74, 0x74, 0x70, 0x73, 0x48, 0x00, 0x52, 0x11, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 1682 0x54, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x74, 1683 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x3d, 0x0a, 1684 0x22, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 1685 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 1686 0x2e, 0x76, 0x33, 0x42, 0x0d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 1687 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 1688 0x6f, 0x74, 0x6f, 0x33, 1689 } 1690 1691 var ( 1692 file_envoy_config_core_v3_protocol_proto_rawDescOnce sync.Once 1693 file_envoy_config_core_v3_protocol_proto_rawDescData = file_envoy_config_core_v3_protocol_proto_rawDesc 1694 ) 1695 1696 func file_envoy_config_core_v3_protocol_proto_rawDescGZIP() []byte { 1697 file_envoy_config_core_v3_protocol_proto_rawDescOnce.Do(func() { 1698 file_envoy_config_core_v3_protocol_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_core_v3_protocol_proto_rawDescData) 1699 }) 1700 return file_envoy_config_core_v3_protocol_proto_rawDescData 1701 } 1702 1703 var file_envoy_config_core_v3_protocol_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 1704 var file_envoy_config_core_v3_protocol_proto_msgTypes = make([]protoimpl.MessageInfo, 14) 1705 var file_envoy_config_core_v3_protocol_proto_goTypes = []interface{}{ 1706 (HttpProtocolOptions_HeadersWithUnderscoresAction)(0), // 0: envoy.config.core.v3.HttpProtocolOptions.HeadersWithUnderscoresAction 1707 (*TcpProtocolOptions)(nil), // 1: envoy.config.core.v3.TcpProtocolOptions 1708 (*QuicProtocolOptions)(nil), // 2: envoy.config.core.v3.QuicProtocolOptions 1709 (*UpstreamHttpProtocolOptions)(nil), // 3: envoy.config.core.v3.UpstreamHttpProtocolOptions 1710 (*AlternateProtocolsCacheOptions)(nil), // 4: envoy.config.core.v3.AlternateProtocolsCacheOptions 1711 (*HttpProtocolOptions)(nil), // 5: envoy.config.core.v3.HttpProtocolOptions 1712 (*Http1ProtocolOptions)(nil), // 6: envoy.config.core.v3.Http1ProtocolOptions 1713 (*KeepaliveSettings)(nil), // 7: envoy.config.core.v3.KeepaliveSettings 1714 (*Http2ProtocolOptions)(nil), // 8: envoy.config.core.v3.Http2ProtocolOptions 1715 (*GrpcProtocolOptions)(nil), // 9: envoy.config.core.v3.GrpcProtocolOptions 1716 (*Http3ProtocolOptions)(nil), // 10: envoy.config.core.v3.Http3ProtocolOptions 1717 (*SchemeHeaderTransformation)(nil), // 11: envoy.config.core.v3.SchemeHeaderTransformation 1718 (*Http1ProtocolOptions_HeaderKeyFormat)(nil), // 12: envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat 1719 (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords)(nil), // 13: envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat.ProperCaseWords 1720 (*Http2ProtocolOptions_SettingsParameter)(nil), // 14: envoy.config.core.v3.Http2ProtocolOptions.SettingsParameter 1721 (*wrappers.UInt32Value)(nil), // 15: google.protobuf.UInt32Value 1722 (*duration.Duration)(nil), // 16: google.protobuf.Duration 1723 (*wrappers.BoolValue)(nil), // 17: google.protobuf.BoolValue 1724 (*v3.Percent)(nil), // 18: envoy.type.v3.Percent 1725 (*TypedExtensionConfig)(nil), // 19: envoy.config.core.v3.TypedExtensionConfig 1726 } 1727 var file_envoy_config_core_v3_protocol_proto_depIdxs = []int32{ 1728 15, // 0: envoy.config.core.v3.QuicProtocolOptions.max_concurrent_streams:type_name -> google.protobuf.UInt32Value 1729 15, // 1: envoy.config.core.v3.QuicProtocolOptions.initial_stream_window_size:type_name -> google.protobuf.UInt32Value 1730 15, // 2: envoy.config.core.v3.QuicProtocolOptions.initial_connection_window_size:type_name -> google.protobuf.UInt32Value 1731 15, // 3: envoy.config.core.v3.AlternateProtocolsCacheOptions.max_entries:type_name -> google.protobuf.UInt32Value 1732 16, // 4: envoy.config.core.v3.HttpProtocolOptions.idle_timeout:type_name -> google.protobuf.Duration 1733 16, // 5: envoy.config.core.v3.HttpProtocolOptions.max_connection_duration:type_name -> google.protobuf.Duration 1734 15, // 6: envoy.config.core.v3.HttpProtocolOptions.max_headers_count:type_name -> google.protobuf.UInt32Value 1735 16, // 7: envoy.config.core.v3.HttpProtocolOptions.max_stream_duration:type_name -> google.protobuf.Duration 1736 0, // 8: envoy.config.core.v3.HttpProtocolOptions.headers_with_underscores_action:type_name -> envoy.config.core.v3.HttpProtocolOptions.HeadersWithUnderscoresAction 1737 15, // 9: envoy.config.core.v3.HttpProtocolOptions.max_requests_per_connection:type_name -> google.protobuf.UInt32Value 1738 17, // 10: envoy.config.core.v3.Http1ProtocolOptions.allow_absolute_url:type_name -> google.protobuf.BoolValue 1739 12, // 11: envoy.config.core.v3.Http1ProtocolOptions.header_key_format:type_name -> envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat 1740 17, // 12: envoy.config.core.v3.Http1ProtocolOptions.override_stream_error_on_invalid_http_message:type_name -> google.protobuf.BoolValue 1741 16, // 13: envoy.config.core.v3.KeepaliveSettings.interval:type_name -> google.protobuf.Duration 1742 16, // 14: envoy.config.core.v3.KeepaliveSettings.timeout:type_name -> google.protobuf.Duration 1743 18, // 15: envoy.config.core.v3.KeepaliveSettings.interval_jitter:type_name -> envoy.type.v3.Percent 1744 16, // 16: envoy.config.core.v3.KeepaliveSettings.connection_idle_interval:type_name -> google.protobuf.Duration 1745 15, // 17: envoy.config.core.v3.Http2ProtocolOptions.hpack_table_size:type_name -> google.protobuf.UInt32Value 1746 15, // 18: envoy.config.core.v3.Http2ProtocolOptions.max_concurrent_streams:type_name -> google.protobuf.UInt32Value 1747 15, // 19: envoy.config.core.v3.Http2ProtocolOptions.initial_stream_window_size:type_name -> google.protobuf.UInt32Value 1748 15, // 20: envoy.config.core.v3.Http2ProtocolOptions.initial_connection_window_size:type_name -> google.protobuf.UInt32Value 1749 15, // 21: envoy.config.core.v3.Http2ProtocolOptions.max_outbound_frames:type_name -> google.protobuf.UInt32Value 1750 15, // 22: envoy.config.core.v3.Http2ProtocolOptions.max_outbound_control_frames:type_name -> google.protobuf.UInt32Value 1751 15, // 23: envoy.config.core.v3.Http2ProtocolOptions.max_consecutive_inbound_frames_with_empty_payload:type_name -> google.protobuf.UInt32Value 1752 15, // 24: envoy.config.core.v3.Http2ProtocolOptions.max_inbound_priority_frames_per_stream:type_name -> google.protobuf.UInt32Value 1753 15, // 25: envoy.config.core.v3.Http2ProtocolOptions.max_inbound_window_update_frames_per_data_frame_sent:type_name -> google.protobuf.UInt32Value 1754 17, // 26: envoy.config.core.v3.Http2ProtocolOptions.override_stream_error_on_invalid_http_message:type_name -> google.protobuf.BoolValue 1755 14, // 27: envoy.config.core.v3.Http2ProtocolOptions.custom_settings_parameters:type_name -> envoy.config.core.v3.Http2ProtocolOptions.SettingsParameter 1756 7, // 28: envoy.config.core.v3.Http2ProtocolOptions.connection_keepalive:type_name -> envoy.config.core.v3.KeepaliveSettings 1757 8, // 29: envoy.config.core.v3.GrpcProtocolOptions.http2_protocol_options:type_name -> envoy.config.core.v3.Http2ProtocolOptions 1758 2, // 30: envoy.config.core.v3.Http3ProtocolOptions.quic_protocol_options:type_name -> envoy.config.core.v3.QuicProtocolOptions 1759 17, // 31: envoy.config.core.v3.Http3ProtocolOptions.override_stream_error_on_invalid_http_message:type_name -> google.protobuf.BoolValue 1760 13, // 32: envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat.proper_case_words:type_name -> envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat.ProperCaseWords 1761 19, // 33: envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat.stateful_formatter:type_name -> envoy.config.core.v3.TypedExtensionConfig 1762 15, // 34: envoy.config.core.v3.Http2ProtocolOptions.SettingsParameter.identifier:type_name -> google.protobuf.UInt32Value 1763 15, // 35: envoy.config.core.v3.Http2ProtocolOptions.SettingsParameter.value:type_name -> google.protobuf.UInt32Value 1764 36, // [36:36] is the sub-list for method output_type 1765 36, // [36:36] is the sub-list for method input_type 1766 36, // [36:36] is the sub-list for extension type_name 1767 36, // [36:36] is the sub-list for extension extendee 1768 0, // [0:36] is the sub-list for field type_name 1769 } 1770 1771 func init() { file_envoy_config_core_v3_protocol_proto_init() } 1772 func file_envoy_config_core_v3_protocol_proto_init() { 1773 if File_envoy_config_core_v3_protocol_proto != nil { 1774 return 1775 } 1776 file_envoy_config_core_v3_extension_proto_init() 1777 if !protoimpl.UnsafeEnabled { 1778 file_envoy_config_core_v3_protocol_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1779 switch v := v.(*TcpProtocolOptions); i { 1780 case 0: 1781 return &v.state 1782 case 1: 1783 return &v.sizeCache 1784 case 2: 1785 return &v.unknownFields 1786 default: 1787 return nil 1788 } 1789 } 1790 file_envoy_config_core_v3_protocol_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1791 switch v := v.(*QuicProtocolOptions); i { 1792 case 0: 1793 return &v.state 1794 case 1: 1795 return &v.sizeCache 1796 case 2: 1797 return &v.unknownFields 1798 default: 1799 return nil 1800 } 1801 } 1802 file_envoy_config_core_v3_protocol_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1803 switch v := v.(*UpstreamHttpProtocolOptions); i { 1804 case 0: 1805 return &v.state 1806 case 1: 1807 return &v.sizeCache 1808 case 2: 1809 return &v.unknownFields 1810 default: 1811 return nil 1812 } 1813 } 1814 file_envoy_config_core_v3_protocol_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1815 switch v := v.(*AlternateProtocolsCacheOptions); i { 1816 case 0: 1817 return &v.state 1818 case 1: 1819 return &v.sizeCache 1820 case 2: 1821 return &v.unknownFields 1822 default: 1823 return nil 1824 } 1825 } 1826 file_envoy_config_core_v3_protocol_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1827 switch v := v.(*HttpProtocolOptions); i { 1828 case 0: 1829 return &v.state 1830 case 1: 1831 return &v.sizeCache 1832 case 2: 1833 return &v.unknownFields 1834 default: 1835 return nil 1836 } 1837 } 1838 file_envoy_config_core_v3_protocol_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1839 switch v := v.(*Http1ProtocolOptions); i { 1840 case 0: 1841 return &v.state 1842 case 1: 1843 return &v.sizeCache 1844 case 2: 1845 return &v.unknownFields 1846 default: 1847 return nil 1848 } 1849 } 1850 file_envoy_config_core_v3_protocol_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1851 switch v := v.(*KeepaliveSettings); i { 1852 case 0: 1853 return &v.state 1854 case 1: 1855 return &v.sizeCache 1856 case 2: 1857 return &v.unknownFields 1858 default: 1859 return nil 1860 } 1861 } 1862 file_envoy_config_core_v3_protocol_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1863 switch v := v.(*Http2ProtocolOptions); i { 1864 case 0: 1865 return &v.state 1866 case 1: 1867 return &v.sizeCache 1868 case 2: 1869 return &v.unknownFields 1870 default: 1871 return nil 1872 } 1873 } 1874 file_envoy_config_core_v3_protocol_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1875 switch v := v.(*GrpcProtocolOptions); i { 1876 case 0: 1877 return &v.state 1878 case 1: 1879 return &v.sizeCache 1880 case 2: 1881 return &v.unknownFields 1882 default: 1883 return nil 1884 } 1885 } 1886 file_envoy_config_core_v3_protocol_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1887 switch v := v.(*Http3ProtocolOptions); i { 1888 case 0: 1889 return &v.state 1890 case 1: 1891 return &v.sizeCache 1892 case 2: 1893 return &v.unknownFields 1894 default: 1895 return nil 1896 } 1897 } 1898 file_envoy_config_core_v3_protocol_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1899 switch v := v.(*SchemeHeaderTransformation); i { 1900 case 0: 1901 return &v.state 1902 case 1: 1903 return &v.sizeCache 1904 case 2: 1905 return &v.unknownFields 1906 default: 1907 return nil 1908 } 1909 } 1910 file_envoy_config_core_v3_protocol_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1911 switch v := v.(*Http1ProtocolOptions_HeaderKeyFormat); i { 1912 case 0: 1913 return &v.state 1914 case 1: 1915 return &v.sizeCache 1916 case 2: 1917 return &v.unknownFields 1918 default: 1919 return nil 1920 } 1921 } 1922 file_envoy_config_core_v3_protocol_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 1923 switch v := v.(*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords); i { 1924 case 0: 1925 return &v.state 1926 case 1: 1927 return &v.sizeCache 1928 case 2: 1929 return &v.unknownFields 1930 default: 1931 return nil 1932 } 1933 } 1934 file_envoy_config_core_v3_protocol_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 1935 switch v := v.(*Http2ProtocolOptions_SettingsParameter); i { 1936 case 0: 1937 return &v.state 1938 case 1: 1939 return &v.sizeCache 1940 case 2: 1941 return &v.unknownFields 1942 default: 1943 return nil 1944 } 1945 } 1946 } 1947 file_envoy_config_core_v3_protocol_proto_msgTypes[10].OneofWrappers = []interface{}{ 1948 (*SchemeHeaderTransformation_SchemeToOverwrite)(nil), 1949 } 1950 file_envoy_config_core_v3_protocol_proto_msgTypes[11].OneofWrappers = []interface{}{ 1951 (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_)(nil), 1952 (*Http1ProtocolOptions_HeaderKeyFormat_StatefulFormatter)(nil), 1953 } 1954 type x struct{} 1955 out := protoimpl.TypeBuilder{ 1956 File: protoimpl.DescBuilder{ 1957 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1958 RawDescriptor: file_envoy_config_core_v3_protocol_proto_rawDesc, 1959 NumEnums: 1, 1960 NumMessages: 14, 1961 NumExtensions: 0, 1962 NumServices: 0, 1963 }, 1964 GoTypes: file_envoy_config_core_v3_protocol_proto_goTypes, 1965 DependencyIndexes: file_envoy_config_core_v3_protocol_proto_depIdxs, 1966 EnumInfos: file_envoy_config_core_v3_protocol_proto_enumTypes, 1967 MessageInfos: file_envoy_config_core_v3_protocol_proto_msgTypes, 1968 }.Build() 1969 File_envoy_config_core_v3_protocol_proto = out.File 1970 file_envoy_config_core_v3_protocol_proto_rawDesc = nil 1971 file_envoy_config_core_v3_protocol_proto_goTypes = nil 1972 file_envoy_config_core_v3_protocol_proto_depIdxs = nil 1973 }