Class lugate.request

The lugate module.

Lugate is a lua module for building JSON-RPC 2.0 Gateway APIs just inside of your Nginx configuration file. Lugate is meant to be used with [ngx\_http\_lua\_module](https://github.com/openresty/lua-nginx-module) together.

Info:

  • License: MIT
  • Author: Ivan Zinovyev

Functions

Request:new (data, lugate) Create new request param[type=table] data Request data param[type=table] lugate Lugate instance return[type=table] New request instance
Request:is_valid () Check if request is valid JSON-RPC 2.0
Request:is_proxy_call (data) Check if request is a valid Lugate proxy call over JSON-RPC 2.0
Request:get_jsonrpc () Get JSON-RPC version
Request:get_method () Get method name
Request:get_params () Get request params (search for nested params)
Request:get_id () Get request id
Request:get_route () Get request route
Request:get_ttl () Get request cache key
Request:get_key () Get request cache key
Request:get_tags () Get request cache tags
Request:is_cachable () Check if request is cachable
Request:get_uri () Get uri passing for request data
Request:get_data () Get request data table
Request:get_body () Get request body
Request:get_ngx_request (data) Build a request in format acceptable by nginx


Functions

Methods
Request:new (data, lugate)
Create new request param[type=table] data Request data param[type=table] lugate Lugate instance return[type=table] New request instance

Parameters:

  • data
  • lugate
Request:is_valid ()
Check if request is valid JSON-RPC 2.0

Returns:

    boolean
Request:is_proxy_call (data)
Check if request is a valid Lugate proxy call over JSON-RPC 2.0

Parameters:

  • data table Decoded request body

Returns:

    boolean
Request:get_jsonrpc ()
Get JSON-RPC version

Returns:

    string
Request:get_method ()
Get method name

Returns:

    string
Request:get_params ()
Get request params (search for nested params)

Returns:

    table
Request:get_id ()
Get request id

Returns:

    int
Request:get_route ()
Get request route

Returns:

    string
Request:get_ttl ()
Get request cache key

Returns:

    string
Request:get_key ()
Get request cache key

Returns:

    string
Request:get_tags ()
Get request cache tags

Returns:

    table
Request:is_cachable ()
Check if request is cachable

Returns:

    boolean
Request:get_uri ()
Get uri passing for request data

Returns:

  1. string Request uri
  2. string Error
Request:get_data ()
Get request data table

Returns:

    table
Request:get_body ()
Get request body

Returns:

    string Json array
Request:get_ngx_request (data)
Build a request in format acceptable by nginx

Parameters:

  • data table Decoded requets body

Returns:

  1. string Uri
  2. string Error message
generated by LDoc 1.4.3 Last updated 2016-10-06 21:41:21