Packages

Plug for full page response caching

Current section

Files

Jump to
plug_pagecache lib plug pagecache adapter agent.ex
Raw

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