annon_api v0.16.2 Annon.Plugin.UpstreamRequest

This module provides struct and utils to build upstream requests.

Link to this section Summary

Functions

Deletes header from Upstream Request

Puts header to Upstream Request

Constructs upstream URL by UpstreamRequest schema

Link to this section Functions

Link to this function delete_header(request, key)

Deletes header from Upstream Request.

Link to this function get_upstream_path(request_path, proxy_path, api_path, bool)

Constructs upstream path based on Proxy Docs.

Link to this function put_header(request, key, value)

Puts header to Upstream Request.

Link to this function to_upstream_url!(upstream_request)

Constructs upstream URL by UpstreamRequest schema.

Raises RuntimeError if host or schema is not set.

Examples

iex> to_upstream_url(%UpstreamRequest{})
"http://example.com:80/subpath?a=b#hello"