Comments (5)
AFAIR direct response is actually a filter and hence it avoids the filterchain (hence any other filter). We faced something like that (I think context can be found in corazawaf/coraza-proxy-wasm#172) so I am not sure this is a bug.
from proxy-wasm-go-sdk.
Ah! Ok, then is there somewhere we can document this behaviour? Thankfully for me it's not something that I actually need but it did make me very confused when I was extending one of the examples which use direct_response
from proxy-wasm-go-sdk.
not the issue/bug/documentation matter of this SDK, but it's an expected behavior of Envoy, so closing.
from proxy-wasm-go-sdk.
@mathetake I'm not quite sure why this is expected behaviour as OnHttpRequestHeaders
is called and this is using a direct response route action rather than a direct response network filter:
https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#envoy-v3-api-msg-config-route-v3-directresponseaction
https://www.envoyproxy.io/docs/envoy/latest/configuration/listeners/network_filters/direct_response_filter
It would make more sense to me if OnHttpRequestHeaders
was not called too.
The logs from my example linked above:
[2023-11-06 22:23:37.315][123297][info][wasm] [source/extensions/common/wasm/context.cc:1171] wasm log: OnHttpRequestHeaders
[2023-11-06 22:23:37.315][123297][info][wasm] [source/extensions/common/wasm/context.cc:1171] wasm log: OnHttpResponseHeaders
[2023-11-06 22:23:37.315][123297][info][wasm] [source/extensions/common/wasm/context.cc:1171] wasm log: OnHttpResponseBody
from proxy-wasm-go-sdk.
As I said this is the known behavior of Envoy, nothing to do with SDK.
from proxy-wasm-go-sdk.
Related Issues (20)
- OnHttpResponseBody will buffer the whole body when ActionPause returned before HOT 5
- Is it possible to build a filter that get the body content and save as header per request? HOT 4
- Is it possible to make HTTPS calls using DipatchHttpCall HOT 1
- when ResumeHttpResponse make envoy crash HOT 1
- How to get the source workload name info๏ผ HOT 1
- Difference between different SDKs. HOT 1
- ActionPause will not pause the processing in the filter chain HOT 1
- new release of the repo HOT 2
- Question: Adding Data to SYN Packet
- wasm-plugin does not work except 'istio-proxy' namepsace HOT 2
- readme example build error HOT 2
- Wasm Filter Bad Argument Error returned by DispatchHttpCall Method HOT 1
- Redis connection HOT 4
- Question: proxywasm.GetHttpRequestHeaders() is returning error code = 6 HOT 1
- How run test for mac (intel) ? HOT 1
- Circuit breaking the specific requests
- Question: Can DispatchHttpCall be used in OnHTTPStreamDone? HOT 2
- Question: Generic cluster for DispatchHttpCall?
- Cannot access plugin config in network context. HOT 1
- Debug and Info logs are not shown HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from proxy-wasm-go-sdk.