anchor.diff:  
               t(request_end),
   
  -            Mod:handle_event(request_complete,
  -                             [Req, ResponseCode, ResponseHeaders, <<>>, get_timings()],
  -                             Args),
  +            handle_event(Mod, request_complete,
  +                         [Req, ResponseCode, ResponseHeaders, <<>>, get_timings()],
  +                         Args),
   
               {close_or_keepalive(Req, UserHeaders), B2}
       end.
  
positive.code:                          end,
  
              t(request_end),
              Mod:handle_event(chunk_complete,
                               [Req, 200, ResponseHeaders, ClosingEnd, get_timings()],
                               Args),
              {close, <<>>};
  
          {file, ResponseCode, UserHeaders, Filename, Range} ->
  
negative.code:                         {ok, Data} ->
                              {<<Buffer/binary, Data/binary>>, <<>>};
                          {error, closed} ->
                              handle_event(Mod, client_closed, [receiving_body], Args),
                              ok = gen_tcp:close(Socket),
                              exit(normal);
                          {error, timeout} ->
                              handle_event(Mod, client_timeout, [receiving_body], Args),
                              ok = gen_tcp:close(Socket),
                              exit(normal)
                      end;
  