anchor.diff:  
   
   %% ret:  continue | done
  -'GET'(CliSock, Req, Head) ->
  -    no_body_method(CliSock, Req, Head).
  -
  -
  -'POST'(CliSock, Req, Head) ->
  +'GET'(CliSock, IPPort, Req, Head) ->
  +    no_body_method(CliSock, IPPort, Req, Head).
  +
  +
  +'POST'(CliSock, IPPort, Req, Head) ->
       ?Debug("POST Req=~s~n H=~s~n", [?format_record(Req, http_request),
                                       ?format_record(Head, headers)]),
   
  
positive.code:          deliver_dyn_part/8, finish_up_dyn_file/2, gserv_loop/4
          ]).
  
  -export(['GET'/3,
           'POST'/3,
           'HEAD'/3,
           'TRACE'/3,
           'OPTIONS'/3,
           'PUT'/3,
           'DELETE'/3,
           'PATCH'/3]).
  
  -import(lists, [member/2, foreach/2, map/2,
                  flatten/1, flatmap/2, reverse/1]).
  
negative.code:     Bin.
  
  
  call_method(Method, CliSock, IPPort, Req, H) ->
      case Method of
          F when is_atom(F) ->
              ?MODULE:F(CliSock, IPPort, Req, H);
          L when is_list(L) ->
              handle_extension_method(L, CliSock, IPPort, Req, H)
      end.
  
  
  'HEAD'(CliSock, IPPort, Req, Head) ->
      put(acc_content, discard),
      no_body_method(CliSock, IPPort, Req, Head).
  
  not_implemented(CliSock, _IPPort, Req, Head) ->
      SC=get(sc),
      ok = yaws:setopts(CliSock, [{packet, raw}, binary], yaws:is_ssl(SC)),
      flush(CliSock, Head#headers.content_length),
      deliver_501(CliSock, Req).
  
  
  'TRACE'(CliSock, IPPort, Req, Head) ->
      not_implemented(CliSock, IPPort, Req, Head).
  
  'OPTIONS'(CliSock, IPPort, Req, Head) ->
      case Req#http_request.path of
          '*' ->
              % Handle "*" as per RFC2616 section 5.1.2
              deliver_options(CliSock, Req, ['GET', 'HEAD', 'OPTIONS',
                                             'PUT', 'POST', 'DELETE']);
          _ ->
              no_body_method(CliSock, IPPort, Req, Head)
      end.
  
  'PUT'(CliSock, IPPort, Req, Head) ->
      ?Debug("PUT Req=~p~n H=~p~n", [?format_record(Req, http_request),
                                     ?format_record(Head, headers)]),
      body_method(CliSock, IPPort, Req, Head).
  
  
  'DELETE'(CliSock, IPPort, Req, Head) ->
      no_body_method(CliSock, IPPort, Req, Head).
  
  'PATCH'(CliSock, IPPort, Req, Head) ->
      ?Debug("PATCH Req=~p~n H=~p~n", [?format_record(Req, http_request),
                                       ?format_record(Head, headers)]),
      body_method(CliSock, IPPort, Req, Head).
  
  %%%
  %%% WebDav specifics: PROPFIND, MKCOL,....
  %%%
  'PROPFIND'(CliSock, IPPort, Req, Head) ->
      %%?elog("PROPFIND Req=~p H=~p~n",
      %%                   [?format_record(Req, http_request),
      %%                    ?format_record(Head, headers)]),
      body_method(CliSock, IPPort, Req, Head).
  
  'MOVE'(CliSock, IPPort, Req, Head) ->
      no_body_method(CliSock, IPPort, Req, Head).
  
  'COPY'(CliSock, IPPort, Req, Head) ->
      no_body_method(CliSock, IPPort, Req, Head).
  
  
  body_method(CliSock, IPPort, Req, Head) ->
      SC=get(sc),
      ok = yaws:setopts(CliSock, [{packet, raw}, binary], yaws:is_ssl(SC)),
      PPS = SC#sconf.partial_post_size,
  