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

Reply via email to