anchor.diff:  send_raw(#transport{rcv_pid = Pid} = Transport, Body) ->
       gen_server:cast(Pid, {send_raw, Transport, Body}).
   
  +%% This is much like send_raw/2 except for the fact that
  +%% the request ID won't be autoincremented on send.
  +%% I.e. it is intended for resending packets which were
  +%% already sent.
  +resend_raw(#transport{rcv_pid = Pid} = Transport, Body) ->
  +    gen_server:cast(Pid, {resend_raw, Transport, Body}).
  +
   get_rid(#transport{rcv_pid = Pid}) ->
       gen_server:call(Pid, get_rid).
   
  
positive.code: handle_cast({send_raw, Transport, Body}, State) ->
      NewState = send(Transport, Body, State),
      {noreply, NewState};
  handle_cast({pause, Transport, Seconds},
              #state{rid = Rid, sid = Sid} = State) ->
      NewState = send(Transport, pause_body(Rid, Sid, Seconds), State),
  
negative.code:             Self ! {http_reply, Ref, Reply, Transport}
      end,
      NewRequests = [{Ref, proc_lib:spawn_link(AsyncReq)} | Requests],
      S#state{rid = NewRid, requests = NewRequests}.
  
  sync_send(Transport, Body, S=#state{}) ->
      {ok, Reply} = request(Transport, Body),
  