Skip to content

vislee/lua-resty-tee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Name

lua-resty-tee - The traffic original output.

Table of Contents

Status

This library is still under early development and is still experimental.

Description

Back to TOC

Synopsis

    location /t/ {

        access_by_lua_block {
            local tee = require "resty.tee" .new(64, 128)
            ngx.req.read_body()
            tee:save_req_body(ngx.req.get_body_data())
        }

        proxy_pass http://127.0.0.1:8082/;

        body_filter_by_lua_block {
            local tee = require "resty.tee" .new()
            tee:save_resp_body(ngx.arg[1])
        }

        log_by_lua_block {

            local tee = require "resty.tee" .new()

            ngx.log(ngx.INFO, tee:request(), '\n', tee:response())
        }
    }

Back to TOC

Methods

Back to TOC

new

syntax: t = new(req_body_limit, resp_body_limit)

Creates a tee object. req_body_limit Output the request body size limit, default: 4K. resp_body_limit Output the response body size limit, default: 4K.

Back to TOC

save_req_body

syntax: t:save_req_body(body)

Save request body data.

Back to TOC

save_resp_body

syntax: t:save_resp_body(body)

Save response body data.

Back to TOC

request

syntax: s = t:request()

Return the request raw data.

Back to TOC

response

syntax: s = t:response()

Return the response raw data.

Back to TOC

Author

wenqiang li(vislee)

Copyright and License

This module is licensed under the BSD license.

Copyright (C) 2019, by vislee.

Back to TOC

About

The traffic original output.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published