anchor.diff:      %% received the request and sent us this message. If so, bounce back a
       %% dropped-notification immidiately.
       #state{receiver=Receiver, table=Table} = State,
  -    case insert_request(Table, Peerpid, Index, Offset, Length) of
  +    case insert_request(Table, Index, Offset, Length, Peerpid) of
           true  -> ok;
           false ->
               etorrent_chunkstate:dropped(Index, Offset, Length, Peerpid, Receiver)
  
positive.code:     receiver :: pid(),
      table :: ets:tid()}).
  
  -opaque peerhandle() :: {peer, pid()}.
  -opaque originhandle() :: {origin, pid()}.
  -export_type([peerhandle/0, originhandle/0]).
  
  -type torrent_id()  :: etorrent_types:torrent_id().
  -type pieceindex()  :: etorrent_types:pieceindex().
  -type chunkoffset() :: etorrent_types:chunkoffset().
  -type chunklength() :: etorrent_types:chunklength().
  
  
  register_server(TorrentID) ->
      etorrent_utils:register(server_name(TorrentID)).
  
negative.code: -module(etorrent_pending).
  -behaviour(gen_server).
  -include_lib("stdlib/include/ms_transform.hrl").
  %% This module implements a server process tracking which open
  %% requests have been assigned to each peer process. The process
  %% assigning the requests to peers are responsible for keeping
  