Skip to content

Commit a4f32e8

Browse files
committed
bump envoy sha to incorporate new abi
Signed-off-by: William Zhang <[email protected]>
1 parent 8e116ae commit a4f32e8

File tree

11 files changed

+26
-26
lines changed

11 files changed

+26
-26
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ RUN CC="zig cc -target aarch64-linux-gnu" CXX="zig c++ -target aarch64-linux-gnu
4646
RUN CC="zig cc -target x86_64-linux-gnu" CXX="zig c++ -target x86_64-linux-gnu" CGO_ENABLED=1 GOARCH=amd64 go build -buildmode=c-shared -o /build/amd64_libgo_module.so .
4747

4848
##### Build the final image #####
49-
FROM envoyproxy/envoy-dev:af61c6b2101e8c70281b661d2bd726115ae1da2d AS envoy
49+
FROM envoyproxy/envoy:dev-cae01e7e963f06a77cab20d0ad4b57e6741c0c75 AS envoy
5050
ARG TARGETARCH
5151
ENV ENVOY_DYNAMIC_MODULES_SEARCH_PATH=/usr/local/lib
5252
COPY --from=rust_builder /build/${TARGETARCH}_librust_module.so /usr/local/lib/librust_module.so

ENVOY_VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
af61c6b2101e8c70281b661d2bd726115ae1da2d
1+
cae01e7e963f06a77cab20d0ad4b57e6741c0c75

go/gosdk/abi.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,8 @@ import (
161161
"unsafe"
162162
)
163163

164-
// https://github.com/envoyproxy/envoy/blob/af61c6b2101e8c70281b661d2bd726115ae1da2d/source/extensions/dynamic_modules/abi_version.h
165-
var version = append([]byte("c32cc7696650a6a54653327e6609734a8b32aeb5c80a6a664687636a0d671666"), 0)
164+
// https://github.com/envoyproxy/envoy/blob/cae01e7e963f06a77cab20d0ad4b57e6741c0c75/source/extensions/dynamic_modules/abi_version.h
165+
var version = append([]byte("f2712929b605772d35c34d9ac8ccd7e168197a50951e9c96b64e03256bf80265"), 0)
166166

167167
//export envoy_dynamic_module_on_program_init
168168
func envoy_dynamic_module_on_program_init() uintptr {

rust/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rust/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ repository = "https://github.com/envoyproxy/dynamic-modules-example"
88

99
[dependencies]
1010
# The SDK version must match the Envoy version due to the strict compatibility requirements.
11-
envoy-proxy-dynamic-modules-rust-sdk = { git = "https://github.com/envoyproxy/envoy", rev = "af61c6b2101e8c70281b661d2bd726115ae1da2d" }
11+
envoy-proxy-dynamic-modules-rust-sdk = { git = "https://github.com/envoyproxy/envoy", rev = "cae01e7e963f06a77cab20d0ad4b57e6741c0c75" }
1212
serde = { version = "1.0", features = ["derive"] }
1313
serde_json = "1.0"
1414
rand = "0.9.0"

rust/src/http_access_logger.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,9 @@ impl FilterConfig {
7575
}
7676
}
7777

78-
impl<EC: EnvoyHttpFilterConfig, EHF: EnvoyHttpFilter> HttpFilterConfig<EC, EHF> for FilterConfig {
78+
impl<EHF: EnvoyHttpFilter> HttpFilterConfig<EHF> for FilterConfig {
7979
/// This is called for each new HTTP filter.
80-
fn new_http_filter(&mut self, _envoy: &mut EC) -> Box<dyn HttpFilter<EHF>> {
80+
fn new_http_filter(&mut self, _envoy: &mut EHF) -> Box<dyn HttpFilter<EHF>> {
8181
let tx = self.tx.clone();
8282
Box::new(Filter {
8383
tx,

rust/src/http_header_mutation.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ impl FilterConfig {
2929
}
3030
}
3131

32-
impl<EC: EnvoyHttpFilterConfig, EHF: EnvoyHttpFilter> HttpFilterConfig<EC, EHF> for FilterConfig {
32+
impl<EHF: EnvoyHttpFilter> HttpFilterConfig<EHF> for FilterConfig {
3333
/// This is called for each new HTTP filter.
34-
fn new_http_filter(&mut self, _envoy: &mut EC) -> Box<dyn HttpFilter<EHF>> {
34+
fn new_http_filter(&mut self, _envoy: &mut EHF) -> Box<dyn HttpFilter<EHF>> {
3535
Box::new(Filter {
3636
request_headers: self.request_headers.clone(),
3737
remove_request_headers: self.remove_request_headers.clone(),

rust/src/http_passthrough.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ impl FilterConfig {
1919
}
2020
}
2121

22-
impl<EC: EnvoyHttpFilterConfig, EHF: EnvoyHttpFilter> HttpFilterConfig<EC, EHF> for FilterConfig {
22+
impl<EHF: EnvoyHttpFilter> HttpFilterConfig<EHF> for FilterConfig {
2323
/// This is called for each new HTTP filter.
24-
fn new_http_filter(&mut self, _envoy: &mut EC) -> Box<dyn HttpFilter<EHF>> {
24+
fn new_http_filter(&mut self, _envoy: &mut EHF) -> Box<dyn HttpFilter<EHF>> {
2525
Box::new(Filter {})
2626
}
2727
}

rust/src/http_random_auth.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ impl FilterConfig {
1616
}
1717
}
1818

19-
impl<EC: EnvoyHttpFilterConfig, EHF: EnvoyHttpFilter> HttpFilterConfig<EC, EHF> for FilterConfig {
19+
impl<EHF: EnvoyHttpFilter> HttpFilterConfig<EHF> for FilterConfig {
2020
/// This is called for each new HTTP filter.
21-
fn new_http_filter(&mut self, _envoy: &mut EC) -> Box<dyn HttpFilter<EHF>> {
21+
fn new_http_filter(&mut self, _envoy: &mut EHF) -> Box<dyn HttpFilter<EHF>> {
2222
Box::new(Filter {})
2323
}
2424
}

rust/src/http_zero_copy_regex_waf.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ impl FilterConfig {
2828
}
2929
}
3030

31-
impl<EC: EnvoyHttpFilterConfig, EHF: EnvoyHttpFilter> HttpFilterConfig<EC, EHF> for FilterConfig {
31+
impl<EHF: EnvoyHttpFilter> HttpFilterConfig<EHF> for FilterConfig {
3232
/// This is called for each new HTTP filter.
33-
fn new_http_filter(&mut self, _envoy: &mut EC) -> Box<dyn HttpFilter<EHF>> {
33+
fn new_http_filter(&mut self, _envoy: &mut EHF) -> Box<dyn HttpFilter<EHF>> {
3434
Box::new(Filter {
3535
re: self.re.clone(),
3636
})
@@ -121,19 +121,19 @@ impl std::io::Read for BodyReader<'_> {
121121

122122
#[cfg(test)]
123123
mod tests {
124+
use std::f64::consts::E;
125+
126+
use envoy_proxy_dynamic_modules_rust_sdk::abi::envoy_dynamic_module_type_metrics_result;
127+
124128
use super::*;
125129

126130
#[test]
127131
/// This demonstrates how to write a test without Envoy using a mock provided by the SDK.
128132
fn test_filter() {
129-
struct EnvoyConfig {}
130-
impl EnvoyHttpFilterConfig for EnvoyConfig {}
131-
let mut envoy_config = EnvoyConfig {};
132133
let mut filter_config = FilterConfig::new("Hello [Ww].+").unwrap();
133-
let mut filter: Box<dyn HttpFilter<MockEnvoyHttpFilter>> =
134-
filter_config.new_http_filter(&mut envoy_config);
135-
136134
let mut envoy_filter = MockEnvoyHttpFilter::new();
135+
let mut filter: Box<dyn HttpFilter<MockEnvoyHttpFilter>> =
136+
filter_config.new_http_filter(&mut envoy_filter);
137137

138138
// Not end of stream, so we should buffer the request body.
139139
assert_eq!(filter.on_request_body(&mut envoy_filter, false), abi::envoy_dynamic_module_type_on_http_filter_request_body_status::StopIterationAndBuffer);

0 commit comments

Comments
 (0)