anchor.diff:                    {req, #rpbcoveragereq{type=T, bucket=B, replace_cover=Cover, unavailable_cover=Other},
                      Timeout}).
   
  +use_raw(Pid, Raw) when is_boolean(Raw) ->
  +    call_infinity(Pid, {use_raw, Raw}).
   
   %% ====================================================================
   %% gen_server callbacks
  
positive.code:          tunnel/4,
           get_preflist/3, get_preflist/4,
           get_coverage/2, get_coverage/3,
           replace_coverage/3, replace_coverage/4]).
  
  %% Counter API
  -export([counter_incr/4, counter_val/3]).
  
negative.code: -spec process_response(#request{}, rpb_resp(), #state{}) ->
                                {reply, term(), #state{}} |
                                {pending, #state{}}.
  process_response(#request{msg = rpbrawtermreq}, #rpbrawtermresp{use_raw=Raw}, State) ->
      erlang:put(use_raw, Raw),
      {reply, ok, State};
  process_response(#request{msg = rpbpingreq}, rpbpingresp, State) ->
      {reply, pong, State};
  process_response(#request{msg = rpbgetclientidreq},
  