anchor.diff:      {ok, NewState};
   
   handle_message({request, Index, Offset, Length}, State) ->
  -    #state{remote=Remote, config=Config, send_pid=SendPid} = State,
  +    #state{torrent_id=TorrentID, remote=Remote, config=Config, send_pid=SendPid} = State,
       Requests = etorrent_peerstate:requests(Remote),
       NewRequests = etorrent_rqueue:push(Index, Offset, Length, Requests),
       IsOverlimit = etorrent_rqueue:is_overlimit(NewRequests),
  
positive.code:     end,
      NewState = State#state{local=NewLocal},
      {noreply, NewState};
  
  handle_info({piece, {valid, Piece}}, State) ->
      #state{send_pid=SendPid, download=Download, local=Local, remote=Remote} = State,
  
negative.code:             %% PIECE message as a response to this message. If the local peer
              %% chokes the remote peer before a response is sent the same rules
              %% apply to this request as a requests received after the choke.
              ok = push_remote_rqueue_hook(TorrentID, NewRequests),
              NewRemote = etorrent_peerstate:requests(NewRequests, Remote),
              NewState = State#state{remote=NewRemote},
              {ok, NewState}
  