anchor.diff:  handle_call({auth_req, get_repos}, _From, State) ->
       Reply = p_get_repos(),
       {reply, Reply, State};
  +handle_call({auth_req, get_keys}, _From, State) ->
  +    Reply = p_get_keys(),
  +    {reply, Reply, State};
   handle_call({auth_req, check_hmac, {Message, KeyId, HMAC}}, _From, State) ->
       Reply = p_check_hmac(Message, KeyId, HMAC),
  +    {reply, Reply, State};
  +handle_call({auth_req, reload_repo_config}, _From, State) ->
  +    Reply = p_reload_repo_config(),
       {reply, Reply, State}.
   
   
  
positive.code: -export([start_link/1
          ,check_key_for_repo_path/3
          ,add_key/3, remove_key/1
          ,add_repo/2, remove_repo/1, get_repos/0
          ,check_hmac/3]).
  
  %% gen_server callbacks
  -export([init/1, handle_call/3, handle_cast/2, handle_info/2,
  
negative.code: check_hmac(Message, KeyId, HMAC) ->
      gen_server:call(?MODULE, {auth_req, check_hmac, {Message, KeyId, HMAC}}).
  
  
  -spec reload_repo_config() -> ok | {error, Reason}
                                    when Reason :: term().
  reload_repo_config() ->
      gen_server:call(?MODULE, {auth_req, reload_repo_config}).
  
  
  %%%===================================================================
  