anchor.diff:  -record(ctx, {prefix,     %% string() - prefix for resource urls
                 riak,       %% local | {node(), atom()} - params for riak client
                 bucket,     %% binary() - Bucket name (from uri)
  -              key,        %% binary() - Key (from uri)
  +              key,        %% binary() - Key (from uri),
  +              linkquery,
                 start,      %% riak_object() - the starting point of the walk
                 cache_secs, %% integer() - number of seconds to add for expires header
                 client      %% riak_client() - the store client
  
positive.code: %% @doc Execute the link walking query, and build the response body.
  %%      This function has to explicitly set the Content-Type header,
  %%      because Webmachine doesn't know to add the "boundary" parameter to it.
  to_multipart_mixed(RD, Ctx=#ctx{start=Start, client=C}) ->
      Results = execute_query(C, [Start], extract_query(RD)),
      Boundary = riak_core_util:unique_id_62(),
      {multipart_mixed_encode(Results, Boundary, Ctx),
       %% reset content-type now that we now what it is
  
negative.code: %% webmachine resource exports
  -export([
           init/1,
           malformed_request/2,
           service_available/2,
           allowed_methods/2,
           content_types_provided/2,
  