anchor.diff:                              Url, InfoHash, PeerId, TorrentId],
                             []).
   
  +-spec completed(pid()) ->
  +		        ok.
  +completed(Pid) ->
  +    gen_server:cast(Pid, completed).
  +
   %%====================================================================
   %% gen_server callbacks
   %%====================================================================
  
positive.code: %%                                      {stop, Reason, State}
  %% Description: Handling cast messages
  %%----------------------p----------------------------------------------
  handle_cast(Msg, #state { hard_timer = none } = S) ->
      NS = contact_tracker(Msg, S),
      {noreply, NS};
  
negative.code: -behaviour(gen_server).
  
  %% API
  -export([start_link/5, completed/1]).
  
  %% gen_server callbacks
  -export([init/1, handle_call/3, handle_cast/2, handle_info/2,
  