anchor.diff:  -define(TIMEOUT, 60000).
   -define(PART_SIZE, 100000).
   -define(WINDOW_SIZE, 5).
  --define(DEF_REQ_HEADERS_FILTER, {drop, ["Content-Length",
  -                                        "Transfer-Encoding"]}).
  --define(DEF_RESP_HEADERS_FILTER, {drop, ["Content-Length",
  -                                         "Transfer-Encoding",
  -                                         "WWW-Authenticate"]}).
  +-define(DEF_REQ_HEADERS_FILTER, {drop, ["content-length",
  +                                        "transfer-encoding"]}).
  +-define(DEF_RESP_HEADERS_FILTER, {drop, ["content-length",
  +                                         "transfer-encoding",
  +                                         "www-authenticate"]}).
   -type service_name()   :: atom().
   -type rest_api_prefix():: string().
   -type proxy_strategy() :: local.
  
positive.code: decode_docroot(Prefix, Root) ->
      filename:join(Prefix, binary_to_list(Root)).
  
  decode_request_header_filter(undefined) ->
      ?DEF_REQ_HEADERS_FILTER;
  decode_request_header_filter({[{Op, Names}]}) ->
      {binary_to_existing_atom(Op, latin1), [binary_to_list(Name) || Name <- Names]}.
  
  %%% =============================================================
  %%%
  
negative.code:                                                       KVs)),
      RestApiPrefix = binary_to_list(get_element(<<"rest-api-prefix">>, KVs)),
      DocRoot = decode_docroot(get_element(<<"doc-root">>, KVs)),
      ReqHdrFilter = decode_request_headers_filter(
                       get_opt_element(<<"request-headers-filter">>, KVs)),
      case {valid_service(ServiceName),
            find_plugin_by_prefix(RestApiPrefix, Plugins)} of
  