anchor.diff:  %%      no charset was specified at PUT-time).
   charsets_provided(RD, Ctx=#ctx{key=undefined}) ->
       %% default charset for bucket-level request
  +    {no_charset, RD, Ctx};
  +charsets_provided(RD, #ctx{method=Method}=Ctx) when Method =:= 'PUT',
  +                                                    Method =:= 'POST' ->
       {no_charset, RD, Ctx};
   charsets_provided(RD, Ctx0) ->
       DocCtx = ensure_doc(Ctx0),
  
positive.code:             {true,
               RD,
               Ctx#ctx{
                 client=C,
                 bucket=list_to_binary(wrq:path_info(bucket, RD)),
                 key=case wrq:path_info(key, RD) of
  
negative.code:               doc,          %% {ok, riak_object()}|{error, term()} - the object found
                vtag,         %% string() - vtag the user asked for
                bucketprops,  %% proplist() - properties of the bucket
                links,        %% [link()] - links of the object
                method        %% atom() - HTTP method for the request
               }).
  %% @type link() = {{Bucket::binary(), Key::binary()}, Tag::binary()}
  
  