Class HttpRequest

java.lang.Object
org.apache.apisix.plugin.runner.HttpRequest
All Implemented Interfaces:
A6Request

public class HttpRequest extends Object implements A6Request
  • Constructor Details

    • HttpRequest

      public HttpRequest(io.github.api7.A6.HTTPReqCall.Req req)
  • Method Details

    • getConfig

      public String getConfig(PluginFilter filter)
      Gets current filter config.
      Parameters:
      filter - the filter
      Returns:
      the config
    • getRequestId

      public long getRequestId()
    • getSourceIP

      public String getSourceIP()
      Gets source ip.
      Returns:
      the source ip
    • getMethod

      public HttpRequest.Method getMethod()
      Gets method.
      Returns:
      the method
    • getPath

      public String getPath()
      Gets path.
      Returns:
      the path
    • setPath

      public void setPath(String path)
      Rewrite path.
      Parameters:
      path - the path
    • getHeaders

      public Map<String,String> getHeaders()
      Gets all headers.

      Examples:

       
       request.getHeaders()
       
       
      Returns:
      the all headers
    • getHeader

      public String getHeader(String headerName)
      Gets the specified header

      Examples:

       
       request.getHeader("Content-Type");
       
       
      Parameters:
      headerName - the header name
      Returns:
      the header value or null
    • setHeader

      public void setHeader(String headerKey, String headerValue)
      Add, rewrite or delete the specified header

      Examples:

       
      
       add new header
       request.setHeader("New-Header", "new header value");
      
       overwrite existing header
       request.setHeader("Accept", "application/json");
      
       delete existing header
       request.setHeader("Accept", null);
       
       
      Parameters:
      headerKey - the header key
      headerValue - the header value
    • getArgs

      public Map<String,String> getArgs()
      Gets all args.
      Returns:
      the args
    • getArg

      public String getArg(String argName)
      Gets the specified arg.

      Examples:

       
       request.getArg("foo");
       
       
      Parameters:
      argName - the arg name
      Returns:
      the arg
    • setArg

      public void setArg(String argKey, String argValue)
      Add, rewrite or delete the specified header

      Examples:

       
      
       add new arg
       request.setArg("foo", "bar");
      
       overwrite existing arg
       request.setArg("foo", "bar");
      
       delete existing header
       request.setArg("foo", null);
       
       
      Parameters:
      argKey - the arg key
      argValue - the arg value
    • getConfToken

      public long getConfToken()
    • from

      public static HttpRequest from(ByteBuffer buffer)
    • initCtx

      public void initCtx(HttpResponse response, Map<String,String> config)
    • getType

      public byte getType()
      Specified by:
      getType in interface A6Request
    • getVars

      public String getVars(String key)
    • setVars

      public void setVars(Map<String,String> vars)
    • getBody

      public String getBody()
    • setBody

      public void setBody(String body)