This is an automated email from the ASF dual-hosted git repository. kichan pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push: new 1219505 Add example to retrieve request body using Lua 1219505 is described below commit 1219505b0a72ab04579e30894f5a51624140c636 Author: Kit Chan <kic...@apache.org> AuthorDate: Thu Oct 10 03:02:18 2019 -0700 Add example to retrieve request body using Lua --- example/plugins/lua-api/reqbody.lua | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/example/plugins/lua-api/reqbody.lua b/example/plugins/lua-api/reqbody.lua new file mode 100644 index 0000000..13f87ad --- /dev/null +++ b/example/plugins/lua-api/reqbody.lua @@ -0,0 +1,36 @@ +-- Licensed to the Apache Software Foundation (ASF) under one +-- or more contributor license agreements. See the NOTICE file +-- distributed with this work for additional information +-- regarding copyright ownership. The ASF licenses this file +-- to you under the Apache License, Version 2.0 (the +-- "License"); you may not use this file except in compliance +-- with the License. You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. + +function encrypt(data, eos) + ts.ctx['reqbody'] = ts.ctx['reqbody'] .. data + + if (eos == 1) then + ts.debug('End of Stream and the reqbody is ... ') + ts.debug(ts.ctx['reqbody']) + end + + return data, eos +end + +function do_remap() + ts.debug('do_remap') + if (ts.client_request.get_method() == 'POST') then + ts.ctx['reqbody'] = '' + ts.hook(TS_LUA_REQUEST_TRANSFORM, encrypt) + end + + return 0 +end