anchor.diff:      M:F(Req);
   call_body(Body, Req) ->
       Body(Req).
  -
  --spec handle_invalid_msg_request(term(), term(), term()) -> no_return().
  -handle_invalid_msg_request(Msg, Socket, Opts) ->
  -    handle_invalid_msg_request(Msg, Socket, Opts, {'GET', {abs_path, "/"}, {0,9}}, []).
   
   -spec handle_invalid_msg_request(term(), term(), term(), term(), term()) -> no_return().
   handle_invalid_msg_request(Msg, Socket, Opts, Request, RevHeaders) ->
  
positive.code:         {tcp_closed, _} ->
              mochiweb_socket:close(Socket),
              exit(normal);
          Other ->
              handle_invalid_msg_request(Other, Socket, Opts, Request, Headers)
      after ?HEADERS_RECV_TIMEOUT ->
          mochiweb_socket:close(Socket),
  
negative.code:             exit(normal);
          {ssl_closed, _} ->
              mochiweb_socket:close(Socket),
              exit(normal)
      after ?REQUEST_RECV_TIMEOUT ->
          mochiweb_socket:close(Socket),
          exit(normal)
  