anchor.diff:  
   %%====================================================================
   
  -%% @doc Start the send process
  +%% @doc Start the encoder process.
   %% @end
   -spec start_link(port(), integer(), boolean()) ->
       ignore | {ok, pid()} | {error, any()}.
  
positive.code: register_server(Socket) ->
      etorrent_utils:register(server_name(Socket)).
  
  %% @doc Lookup the encoding process for a socket
  -spec lookup_server(gen_tcp:socket()) -> pid().
  lookup_server(Socket) ->
      etorrent_utils:lookup(server_name(Socket)).
  
  %% @doc Wait for the encoding process for a socket to register
  -spec await_server(gen_tcp:socket()) -> pid().
  await_server(Socket) ->
      etorrent_utils:await(server_name(Socket)).
  
negative.code: server_name(Socket) ->
      {etorrent, Socket, encoder}.
  
  
  %% @doc Ask the process to check if a rechoke is necessary.
  %% <p>This call is used whenever we want to check the choke state of the peer.
  