multiverse v0.4.1 MultiverseGate behaviour

Provides behaviour for Multiverse API Gateways.

Examples

defmodule GateName do
  @behaviour MultiverseGate

  def mutate_request(%Plug.Conn{} = conn) do
    # Mutate your request here
    IO.inspect "GateName.mutate_request applied to request"
    conn
  end

  def mutate_response(%Plug.Conn{} = conn) do
    # Mutate your response here
    IO.inspect "GateName.mutate_response applied to response"
    conn
  end
end

Summary

Callbacks

Defines a request mutator

Defines a response mutator

Callbacks

mutate_request(arg0)

Specs

mutate_request(Conn.t) :: Conn.t

Defines a request mutator.

This function will be called whenever Cowboy receives request.

mutate_response(arg0)

Specs

mutate_response(Conn.t) :: Conn.t

Defines a response mutator.

This function will be called whenever Cowboy sends response to a consumer.