Package io.varhttp

Interface RequestHeader

All Known Implementing Classes:
VarRequestHeader

public interface RequestHeader

Carrier for http request headers to be injected into extension point controller methods, to allow the methods to gain access to the request headers

Example:
  @Controller(path = "/myPath")
  public void myControllerMethod(RequestHeader requestHeader) {
      Set<String> headers = requestHeader.getHeaderNames();
      String acceptValues = requestHeader.getHeader("accept");
  }
 
  • Method Details

    • getHeader

      String getHeader(String name)
      Get the header value(s) given the header name. If multiple headers match the name, all values will be returned comma separated
      Parameters:
      name - header name
      Returns:
      header value(s)
    • getHeaders

      List<String> getHeaders(String name)
      Get a list of header values corresponding to the given the header name
      Parameters:
      name - header name
      Returns:
      list of header values
    • getHeaderNames

      Set<String> getHeaderNames()
      Get the set of header names for the request
      Returns:
      header names
    • getPath

      String getPath()
      Returns:
      The path of the current controller
    • getMethod

      String getMethod()