anchor.diff:  	{ok, NS, NewTiers} ->
   	    NS #state { url = NewTiers }
       end.
  --type tier() :: [string()].
  +
   -spec contact_tracker([tier()], tracker_event() | none, #state{}) ->
   			     {none, #state{}} | {ok, #state{}, [tier()]}.
   contact_tracker([], _Event, #state { torrent_id = Id} = S) ->
  
positive.code: fetch_warning_message(BC) ->
      etorrent_bcoding:search_dict_default({string, "warning message"}, BC, none).
  
  -spec shuffle_tiers([tier()]) -> [tier()].
  shuffle_tiers(Tiers) ->
      [etorrent_utils:shuffle(T) || T <- Tiers].
  
  
negative.code:                 trackerid = none,
                  control_pid = none,
                  torrent_id = none}).
  
  -type tier() :: [string()].
  
  -define(DEFAULT_REQUEST_TIMEOUT, 180).
  -define(DEFAULT_CONNECTION_TIMEOUT_INTERVAL, 1800).
  