anchor.diff:                                                        KVs)),
       RestApiPrefix = binary_to_list(get_element(<<"rest-api-prefix">>, KVs)),
       DocRoot = decode_docroot(get_element(<<"doc-root">>, KVs)),
  -    ReqHdrFilter = decode_request_header_filter(
  +    ReqHdrFilter = decode_request_headers_filter(
                        get_opt_element(<<"request-headers-filter">>, KVs)),
       case {valid_service(ServiceName),
             find_plugin_by_prefix(RestApiPrefix, Plugins)} of
  
positive.code:                              proxy_strategy = local,
                               rest_api_prefix = "couchBase",
                               doc_root = "",
                               request_headers_filter = {keep, ["Accept",
                                                                "Accept-Encoding",
                                                                "Accept-Language",
                                                                "Cache-Control",
                                                                "Connection",
                                                                "Content-Type",
                                                                "Pragma",
                                                                "Referer"]}}).
  
  -spec find_plugins() -> plugins().
  find_plugins() ->
  
negative.code: decode_docroot(Prefix, Root) ->
      filename:join(Prefix, binary_to_list(Root)).
  
  decode_request_headers_filter(undefined) ->
      ?DEF_REQ_HEADERS_FILTER;
  decode_request_headers_filter({[{Op, BinNames}]}) ->
      Names = [string:to_lower(binary_to_list(Name)) || Name <- BinNames],
      {binary_to_existing_atom(Op, latin1), Names}.
  
  %%% =============================================================
  %%%
  