generic proxy: dubbo codec for generic proxy (#23236)

Add dubbo codec for generic proxy to support proxy dubbo traffic by the generic proxy. It's simple wrapper to the common dubbo codec (`/source/extensions/common/dubbo`).

Risk Level: n/a. new feature.
Testing: Unit.
Docs Changes: n/a.
Release Notes: Added.
Platform Specific Features: n/a.

Signed-off-by: wbpcode <wangbaiping@corp.netease.com>

Mirrored from https://github.com/envoyproxy/envoy @ ab0abb640b1e501c66762c45b164529378c6bf66
pull/626/head
data-plane-api(Azure Pipelines) 3 years ago
parent 9827916f22
commit 51d46eb553
  1. 2
      BUILD
  2. 12
      contrib/envoy/extensions/filters/network/generic_proxy/codecs/dubbo/v3/BUILD
  3. 20
      contrib/envoy/extensions/filters/network/generic_proxy/codecs/dubbo/v3/dubbo.proto
  4. 1
      contrib/envoy/extensions/filters/network/generic_proxy/router/v3/router.proto
  5. 2
      contrib/envoy/extensions/filters/network/generic_proxy/v3/generic_proxy.proto
  6. 1
      versioning/BUILD

@ -78,7 +78,9 @@ proto_library(
"//contrib/envoy/extensions/filters/http/sxg/v3alpha:pkg", "//contrib/envoy/extensions/filters/http/sxg/v3alpha:pkg",
"//contrib/envoy/extensions/filters/network/client_ssl_auth/v3:pkg", "//contrib/envoy/extensions/filters/network/client_ssl_auth/v3:pkg",
"//contrib/envoy/extensions/filters/network/generic_proxy/action/v3:pkg", "//contrib/envoy/extensions/filters/network/generic_proxy/action/v3:pkg",
"//contrib/envoy/extensions/filters/network/generic_proxy/codecs/dubbo/v3:pkg",
"//contrib/envoy/extensions/filters/network/generic_proxy/matcher/v3:pkg", "//contrib/envoy/extensions/filters/network/generic_proxy/matcher/v3:pkg",
"//contrib/envoy/extensions/filters/network/generic_proxy/router/v3:pkg",
"//contrib/envoy/extensions/filters/network/generic_proxy/v3:pkg", "//contrib/envoy/extensions/filters/network/generic_proxy/v3:pkg",
"//contrib/envoy/extensions/filters/network/kafka_broker/v3:pkg", "//contrib/envoy/extensions/filters/network/kafka_broker/v3:pkg",
"//contrib/envoy/extensions/filters/network/kafka_mesh/v3alpha:pkg", "//contrib/envoy/extensions/filters/network/kafka_mesh/v3alpha:pkg",

@ -0,0 +1,12 @@
# DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py.
load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package")
licenses(["notice"]) # Apache 2
api_proto_package(
deps = [
"@com_github_cncf_udpa//udpa/annotations:pkg",
"@com_github_cncf_udpa//xds/annotations/v3:pkg",
],
)

@ -0,0 +1,20 @@
syntax = "proto3";
package envoy.extensions.filters.network.generic_proxy.codecs.dubbo.v3;
import "xds/annotations/v3/status.proto";
import "udpa/annotations/status.proto";
option java_package = "io.envoyproxy.envoy.extensions.filters.network.generic_proxy.codecs.dubbo.v3";
option java_outer_classname = "DubboProto";
option java_multiple_files = true;
option go_package = "github.com/envoyproxy/go-control-plane/envoy/extensions/filters/network/generic_proxy/codecs/dubbo/v3;dubbov3";
option (udpa.annotations.file_status).package_version_status = ACTIVE;
option (xds.annotations.v3.file_status).work_in_progress = true;
// [#protodoc-title: Dubbo codec configuration for Generic Proxy]
// [#extension: envoy.generic_proxy.codecs.dubbo]
message DubboCodecConfig {
}

@ -14,6 +14,7 @@ option (udpa.annotations.file_status).package_version_status = ACTIVE;
option (xds.annotations.v3.file_status).work_in_progress = true; option (xds.annotations.v3.file_status).work_in_progress = true;
// [#protodoc-title: Router for generic proxy] // [#protodoc-title: Router for generic proxy]
// [#extension: envoy.filters.generic.router]
message Router { message Router {
} }

@ -28,6 +28,7 @@ message GenericProxy {
string stat_prefix = 1 [(validate.rules).string = {min_len: 1}]; string stat_prefix = 1 [(validate.rules).string = {min_len: 1}];
// The codec which encodes and decodes the application protocol. // The codec which encodes and decodes the application protocol.
// [#extension-category: envoy.generic_proxy.codecs]
config.core.v3.TypedExtensionConfig codec_config = 2 config.core.v3.TypedExtensionConfig codec_config = 2
[(validate.rules).message = {required: true}]; [(validate.rules).message = {required: true}];
@ -45,6 +46,7 @@ message GenericProxy {
// A list of individual Layer-7 filters that make up the filter chain for requests made to the // A list of individual Layer-7 filters that make up the filter chain for requests made to the
// proxy. Order matters as the filters are processed sequentially as request events // proxy. Order matters as the filters are processed sequentially as request events
// happen. // happen.
// [#extension-category: envoy.generic_proxy.filters]
repeated config.core.v3.TypedExtensionConfig filters = 5; repeated config.core.v3.TypedExtensionConfig filters = 5;
} }

@ -16,6 +16,7 @@ proto_library(
"//contrib/envoy/extensions/filters/http/sxg/v3alpha:pkg", "//contrib/envoy/extensions/filters/http/sxg/v3alpha:pkg",
"//contrib/envoy/extensions/filters/network/client_ssl_auth/v3:pkg", "//contrib/envoy/extensions/filters/network/client_ssl_auth/v3:pkg",
"//contrib/envoy/extensions/filters/network/generic_proxy/action/v3:pkg", "//contrib/envoy/extensions/filters/network/generic_proxy/action/v3:pkg",
"//contrib/envoy/extensions/filters/network/generic_proxy/codecs/dubbo/v3:pkg",
"//contrib/envoy/extensions/filters/network/generic_proxy/matcher/v3:pkg", "//contrib/envoy/extensions/filters/network/generic_proxy/matcher/v3:pkg",
"//contrib/envoy/extensions/filters/network/generic_proxy/router/v3:pkg", "//contrib/envoy/extensions/filters/network/generic_proxy/router/v3:pkg",
"//contrib/envoy/extensions/filters/network/generic_proxy/v3:pkg", "//contrib/envoy/extensions/filters/network/generic_proxy/v3:pkg",

Loading…
Cancel
Save