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