1313// See the License for the specific language governing permissions and
1414// limitations under the License.
1515
16- #include " include/proxy-wasm/null_plugin.h"
17-
1816#include < stdint.h>
1917#include < stdio.h>
2018
2523#include < utility>
2624#include < vector>
2725
26+ #include " include/proxy-wasm/null_plugin.h"
2827#include " include/proxy-wasm/null_vm.h"
2928#include " include/proxy-wasm/wasm.h"
3029
@@ -175,11 +174,6 @@ void NullPlugin::getFunction(string_view function_name, WasmCallWord<2> *f) {
175174 SaveRestoreContext saved_context (context);
176175 return Word (plugin->validateConfiguration (context_id, configuration_size));
177176 };
178- } else if (function_name == " proxy_on_request_headers" ) {
179- *f = [plugin](ContextBase *context, Word context_id, Word headers) -> Word {
180- SaveRestoreContext saved_context (context);
181- return Word (plugin->onRequestHeaders (context_id, headers));
182- };
183177 } else if (function_name == " proxy_on_request_trailers" ) {
184178 *f = [plugin](ContextBase *context, Word context_id, Word trailers) -> Word {
185179 SaveRestoreContext saved_context (context);
@@ -190,11 +184,6 @@ void NullPlugin::getFunction(string_view function_name, WasmCallWord<2> *f) {
190184 SaveRestoreContext saved_context (context);
191185 return Word (plugin->onRequestMetadata (context_id, elements));
192186 };
193- } else if (function_name == " proxy_on_response_headers" ) {
194- *f = [plugin](ContextBase *context, Word context_id, Word headers) -> Word {
195- SaveRestoreContext saved_context (context);
196- return Word (plugin->onResponseHeaders (context_id, headers));
197- };
198187 } else if (function_name == " proxy_on_response_trailers" ) {
199188 *f = [plugin](ContextBase *context, Word context_id, Word trailers) -> Word {
200189 SaveRestoreContext saved_context (context);
@@ -225,12 +214,22 @@ void NullPlugin::getFunction(string_view function_name, WasmCallWord<3> *f) {
225214 SaveRestoreContext saved_context (context);
226215 return Word (plugin->onUpstreamData (context_id, body_buffer_length, end_of_stream));
227216 };
217+ } else if (function_name == " proxy_on_request_headers" ) {
218+ *f = [plugin](ContextBase *context, Word context_id, Word headers, Word end_of_stream) -> Word {
219+ SaveRestoreContext saved_context (context);
220+ return Word (plugin->onRequestHeaders (context_id, headers, end_of_stream));
221+ };
228222 } else if (function_name == " proxy_on_request_body" ) {
229223 *f = [plugin](ContextBase *context, Word context_id, Word body_buffer_length,
230224 Word end_of_stream) -> Word {
231225 SaveRestoreContext saved_context (context);
232226 return Word (plugin->onRequestBody (context_id, body_buffer_length, end_of_stream));
233227 };
228+ } else if (function_name == " proxy_on_response_headers" ) {
229+ *f = [plugin](ContextBase *context, Word context_id, Word headers, Word end_of_stream) -> Word {
230+ SaveRestoreContext saved_context (context);
231+ return Word (plugin->onResponseHeaders (context_id, headers, end_of_stream));
232+ };
234233 } else if (function_name == " proxy_on_response_body" ) {
235234 *f = [plugin](ContextBase *context, Word context_id, Word body_buffer_length,
236235 Word end_of_stream) -> Word {
@@ -384,8 +383,10 @@ void NullPlugin::onUpstreamConnectionClose(uint64_t context_id, uint64_t close_t
384383 getContext (context_id)->onUpstreamConnectionClose (static_cast <PeerType>(close_type));
385384}
386385
387- uint64_t NullPlugin::onRequestHeaders (uint64_t context_id, uint64_t headers) {
388- return static_cast <uint64_t >(getContext (context_id)->onRequestHeaders (headers));
386+ uint64_t NullPlugin::onRequestHeaders (uint64_t context_id, uint64_t headers,
387+ uint64_t end_of_stream) {
388+ return static_cast <uint64_t >(
389+ getContext (context_id)->onRequestHeaders (headers, end_of_stream != 0 ));
389390}
390391
391392uint64_t NullPlugin::onRequestBody (uint64_t context_id, uint64_t body_buffer_length,
@@ -403,8 +404,10 @@ uint64_t NullPlugin::onRequestMetadata(uint64_t context_id, uint64_t elements) {
403404 return static_cast <uint64_t >(getContext (context_id)->onRequestMetadata (elements));
404405}
405406
406- uint64_t NullPlugin::onResponseHeaders (uint64_t context_id, uint64_t headers) {
407- return static_cast <uint64_t >(getContext (context_id)->onResponseHeaders (headers));
407+ uint64_t NullPlugin::onResponseHeaders (uint64_t context_id, uint64_t headers,
408+ uint64_t end_of_stream) {
409+ return static_cast <uint64_t >(
410+ getContext (context_id)->onResponseHeaders (headers, end_of_stream != 0 ));
408411}
409412
410413uint64_t NullPlugin::onResponseBody (uint64_t context_id, uint64_t body_buffer_length,
0 commit comments