Current section
Files
Jump to
Current section
Files
lib/plug/pagecache/adapter/agent.ex
defmodule Plug.PageCache.Adapter.Agent do
@moduledoc """
PageCache adapter for agent style storage.
"""
use Plug.PageCache.Adapter
def init(_opts), do: { :ok, %{} }
def clean(_state), do: { %{}, :ok }
def load(state, path), do: { state, Map.get(state, path, nil) }
def remove(state, path), do: { Map.delete(state, path), :ok }
def save(state, path, page), do: { Map.put(state, path, page), :ok }
end